//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-31968024
// Cuda compilation tools, release 12.0, V12.0.76
// Based on NVVM 7.0.1
//

.version 8.0
.target sm_52
.address_size 64

	// .globl	__raygen__oxMain
.const .align 16 .b8 params[384];
.global .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162};

.visible .entry __raygen__oxMain()
{
	.local .align 4 .b8 	__local_depot0[28];
	.reg .b64 	%SP;
	.reg .b64 	%SPL;
	.reg .pred 	%p<152>;
	.reg .b16 	%rs<10>;
	.reg .f32 	%f<1321>;
	.reg .b32 	%r<901>;
	.reg .f64 	%fd<17>;
	.reg .b64 	%rd<241>;


	mov.u64 	%SPL, __local_depot0;
	add.u64 	%rd1, %SPL, 0;
	// begin inline asm
	call (%r190), _optix_get_launch_index_x, ();
	// end inline asm
	// begin inline asm
	call (%r191), _optix_get_launch_index_y, ();
	// end inline asm
	// begin inline asm
	call (%r193), _optix_get_launch_dimension_x, ();
	// end inline asm
	// begin inline asm
	call (%r194), _optix_get_launch_dimension_y, ();
	// end inline asm
	ld.const.v4.u32 	{%r196, %r197, %r198, %r199}, [params+352];
	add.s32 	%r204, %r196, %r190;
	and.b32  	%r205, %r204, 255;
	add.s32 	%r206, %r197, %r191;
	and.b32  	%r207, %r206, 255;
	add.s32 	%r208, %r198, %r190;
	and.b32  	%r209, %r208, 255;
	add.s32 	%r210, %r199, %r191;
	and.b32  	%r211, %r210, 255;
	ld.const.u64 	%rd61, [params+192];
	cvta.to.global.u64 	%rd62, %rd61;
	ld.const.u32 	%r212, [params+184];
	mad.lo.s32 	%r213, %r212, %r207, %r205;
	mul.wide.u32 	%rd63, %r213, 3;
	add.s64 	%rd64, %rd62, %rd63;
	ld.global.u8 	%rs3, [%rd64];
	cvt.rn.f32.u16 	%f365, %rs3;
	div.rn.f32 	%f1, %f365, 0f437F0000;
	ld.global.u8 	%rs4, [%rd64+1];
	cvt.rn.f32.u16 	%f366, %rs4;
	div.rn.f32 	%f2, %f366, 0f437F0000;
	ld.global.u8 	%rs5, [%rd64+2];
	cvt.rn.f32.u16 	%f367, %rs5;
	div.rn.f32 	%f3, %f367, 0f437F0000;
	mad.lo.s32 	%r214, %r212, %r211, %r209;
	mul.wide.u32 	%rd65, %r214, 3;
	add.s64 	%rd2, %rd62, %rd65;
	ld.const.u32 	%r5, [params+340];
	setp.eq.s32 	%p2, %r5, 0;
	add.s64 	%rd3, %rd1, 24;
	@%p2 bra 	$L__BB0_26;

	ld.global.u8 	%rs6, [%rd2];
	cvt.rn.f32.u16 	%f368, %rs6;
	div.rn.f32 	%f369, %f368, 0f437F0000;
	ld.global.u8 	%rs7, [%rd2+1];
	cvt.rn.f32.u16 	%f370, %rs7;
	div.rn.f32 	%f371, %f370, 0f437F0000;
	ld.const.u64 	%rd66, [params+144];
	cvta.to.global.u64 	%rd67, %rd66;
	ld.const.u32 	%r215, [params+136];
	mad.lo.s32 	%r216, %r215, %r191, %r190;
	mul.wide.u32 	%rd68, %r216, 12;
	add.s64 	%rd69, %rd67, %rd68;
	ld.global.f32 	%f1228, [%rd69];
	ld.global.f32 	%f1229, [%rd69+4];
	ld.global.f32 	%f1230, [%rd69+8];
	ld.const.u64 	%rd70, [params+160];
	cvta.to.global.u64 	%rd71, %rd70;
	ld.const.u32 	%r217, [params+152];
	mad.lo.s32 	%r218, %r217, %r191, %r190;
	mul.wide.u32 	%rd72, %r218, 12;
	add.s64 	%rd73, %rd71, %rd72;
	ld.global.f32 	%f7, [%rd73];
	abs.f32 	%f372, %f7;
	ld.global.f32 	%f8, [%rd73+8];
	abs.f32 	%f373, %f8;
	setp.gt.f32 	%p3, %f372, %f373;
	ld.global.f32 	%f9, [%rd73+4];
	neg.f32 	%f374, %f9;
	neg.f32 	%f375, %f8;
	selp.f32 	%f376, 0f00000000, %f9, %p3;
	selp.f32 	%f377, %f7, %f375, %p3;
	selp.f32 	%f378, %f374, 0f00000000, %p3;
	mul.f32 	%f379, %f377, %f377;
	fma.rn.f32 	%f380, %f378, %f378, %f379;
	fma.rn.f32 	%f381, %f376, %f376, %f380;
	sqrt.rn.f32 	%f382, %f381;
	rcp.rn.f32 	%f383, %f382;
	mul.f32 	%f10, %f378, %f383;
	mul.f32 	%f11, %f377, %f383;
	mul.f32 	%f12, %f376, %f383;
	sqrt.rn.f32 	%f13, %f369;
	mul.f32 	%f14, %f371, 0f40C90FDB;
	mul.f32 	%f384, %f14, 0f3F22F983;
	cvt.rni.s32.f32 	%r876, %f384;
	cvt.rn.f32.s32 	%f385, %r876;
	mov.f32 	%f386, 0fBFC90FDA;
	fma.rn.f32 	%f387, %f385, %f386, %f14;
	mov.f32 	%f388, 0fB3A22168;
	fma.rn.f32 	%f389, %f385, %f388, %f387;
	mov.f32 	%f390, 0fA7C234C5;
	fma.rn.f32 	%f1222, %f385, %f390, %f389;
	abs.f32 	%f16, %f14;
	setp.ltu.f32 	%p4, %f16, 0f47CE4780;
	mov.u32 	%r872, %r876;
	mov.f32 	%f1219, %f1222;
	@%p4 bra 	$L__BB0_9;

	setp.eq.f32 	%p5, %f16, 0f7F800000;
	@%p5 bra 	$L__BB0_8;
	bra.uni 	$L__BB0_3;

$L__BB0_8:
	mov.f32 	%f393, 0f00000000;
	mul.rn.f32 	%f1219, %f14, %f393;
	mov.u32 	%r872, 0;
	bra.uni 	$L__BB0_9;

$L__BB0_26:
	ld.const.v4.f32 	{%f443, %f1228, %f1229, %f1230}, [params+304];
	cvt.rn.f32.u32 	%f448, %r194;
	cvt.rn.f32.u32 	%f449, %r193;
	div.rn.f32 	%f450, %f449, %f448;
	cvt.rn.f32.u32 	%f451, %r190;
	add.f32 	%f452, %f1, %f451;
	div.rn.f32 	%f453, %f452, %f449;
	cvt.rn.f32.u32 	%f454, %r191;
	add.f32 	%f455, %f2, %f454;
	div.rn.f32 	%f456, %f455, %f448;
	fma.rn.f32 	%f457, %f453, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f458, %f456, 0f40000000, 0fBF800000;
	ld.const.f32 	%f459, [params+320];
	mul.f32 	%f460, %f450, %f459;
	ld.const.v4.f32 	{%f461, %f462, %f463, %f464}, [params+272];
	mul.f32 	%f469, %f457, %f461;
	mul.f32 	%f470, %f457, %f462;
	mul.f32 	%f471, %f457, %f463;
	ld.const.v4.f32 	{%f472, %f473, %f474, %f475}, [params+288];
	fma.rn.f32 	%f480, %f460, %f469, %f474;
	fma.rn.f32 	%f481, %f460, %f470, %f475;
	fma.rn.f32 	%f482, %f460, %f471, %f443;
	mul.f32 	%f483, %f458, %f464;
	mul.f32 	%f484, %f458, %f472;
	mul.f32 	%f485, %f458, %f473;
	fma.rn.f32 	%f486, %f459, %f483, %f480;
	fma.rn.f32 	%f487, %f459, %f484, %f481;
	fma.rn.f32 	%f488, %f459, %f485, %f482;
	mul.f32 	%f489, %f487, %f487;
	fma.rn.f32 	%f490, %f486, %f486, %f489;
	fma.rn.f32 	%f491, %f488, %f488, %f490;
	sqrt.rn.f32 	%f492, %f491;
	rcp.rn.f32 	%f493, %f492;
	mul.f32 	%f1225, %f486, %f493;
	mul.f32 	%f1226, %f487, %f493;
	mul.f32 	%f1227, %f493, %f488;
	bra.uni 	$L__BB0_27;

$L__BB0_3:
	mov.b32 	%r7, %f14;
	bfe.u32 	%r220, %r7, 23, 8;
	add.s32 	%r8, %r220, -128;
	shl.b32 	%r221, %r7, 8;
	or.b32  	%r9, %r221, -2147483648;
	shr.u32 	%r10, %r8, 5;
	mov.u64 	%rd219, 0;
	mov.u32 	%r869, 0;
	mov.u64 	%rd218, __cudart_i2opi_f;
	mov.u64 	%rd217, %rd1;

$L__BB0_4:
	.pragma "nounroll";
	ld.global.nc.u32 	%r222, [%rd218];
	mad.wide.u32 	%rd76, %r222, %r9, %rd219;
	shr.u64 	%rd219, %rd76, 32;
	st.local.u32 	[%rd217], %rd76;
	add.s64 	%rd218, %rd218, 4;
	add.s64 	%rd217, %rd217, 4;
	add.s32 	%r869, %r869, 1;
	setp.ne.s32 	%p6, %r869, 6;
	@%p6 bra 	$L__BB0_4;

	st.local.u32 	[%rd3], %rd219;
	mov.u32 	%r223, 4;
	sub.s32 	%r13, %r223, %r10;
	mov.u32 	%r224, 6;
	sub.s32 	%r225, %r224, %r10;
	mul.wide.s32 	%rd77, %r225, 4;
	add.s64 	%rd78, %rd1, %rd77;
	ld.local.u32 	%r870, [%rd78];
	ld.local.u32 	%r871, [%rd78+-4];
	and.b32  	%r16, %r8, 31;
	setp.eq.s32 	%p7, %r16, 0;
	@%p7 bra 	$L__BB0_7;

	mov.u32 	%r226, 32;
	sub.s32 	%r227, %r226, %r16;
	shr.u32 	%r228, %r871, %r227;
	shl.b32 	%r229, %r870, %r16;
	add.s32 	%r870, %r228, %r229;
	mul.wide.s32 	%rd79, %r13, 4;
	add.s64 	%rd80, %rd1, %rd79;
	ld.local.u32 	%r230, [%rd80];
	shr.u32 	%r231, %r230, %r227;
	shl.b32 	%r232, %r871, %r16;
	add.s32 	%r871, %r231, %r232;

$L__BB0_7:
	and.b32  	%r233, %r7, -2147483648;
	shr.u32 	%r234, %r871, 30;
	shl.b32 	%r235, %r870, 2;
	or.b32  	%r236, %r234, %r235;
	shr.u32 	%r237, %r236, 31;
	shr.u32 	%r238, %r870, 30;
	add.s32 	%r239, %r237, %r238;
	neg.s32 	%r240, %r239;
	setp.eq.s32 	%p8, %r233, 0;
	selp.b32 	%r872, %r239, %r240, %p8;
	setp.ne.s32 	%p9, %r237, 0;
	xor.b32  	%r241, %r233, -2147483648;
	selp.b32 	%r242, %r241, %r233, %p9;
	selp.b32 	%r243, -1, 0, %p9;
	xor.b32  	%r244, %r236, %r243;
	shl.b32 	%r245, %r871, 2;
	xor.b32  	%r246, %r245, %r243;
	cvt.u64.u32 	%rd81, %r244;
	cvt.u64.u32 	%rd82, %r246;
	bfi.b64 	%rd83, %rd81, %rd82, 32, 32;
	cvt.rn.f64.s64 	%fd1, %rd83;
	mul.f64 	%fd2, %fd1, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f391, %fd2;
	setp.eq.s32 	%p10, %r242, 0;
	neg.f32 	%f392, %f391;
	selp.f32 	%f1219, %f391, %f392, %p10;

$L__BB0_9:
	add.s32 	%r23, %r872, 1;
	and.b32  	%r24, %r23, 1;
	setp.eq.s32 	%p11, %r24, 0;
	selp.f32 	%f20, %f1219, 0f3F800000, %p11;
	mul.rn.f32 	%f21, %f1219, %f1219;
	mov.f32 	%f1220, 0fB94D4153;
	@%p11 bra 	$L__BB0_11;

	mov.f32 	%f395, 0fBAB607ED;
	mov.f32 	%f396, 0f37CBAC00;
	fma.rn.f32 	%f1220, %f396, %f21, %f395;

$L__BB0_11:
	selp.f32 	%f397, 0f3C0885E4, 0f3D2AAABB, %p11;
	fma.rn.f32 	%f398, %f1220, %f21, %f397;
	selp.f32 	%f399, 0fBE2AAAA8, 0fBEFFFFFF, %p11;
	fma.rn.f32 	%f400, %f398, %f21, %f399;
	mov.f32 	%f401, 0f00000000;
	fma.rn.f32 	%f402, %f21, %f20, %f401;
	fma.rn.f32 	%f1221, %f400, %f402, %f20;
	and.b32  	%r248, %r23, 2;
	setp.eq.s32 	%p13, %r248, 0;
	@%p13 bra 	$L__BB0_13;

	mov.f32 	%f404, 0fBF800000;
	fma.rn.f32 	%f1221, %f1221, %f404, %f401;

$L__BB0_13:
	@%p4 bra 	$L__BB0_21;

	setp.eq.f32 	%p15, %f16, 0f7F800000;
	@%p15 bra 	$L__BB0_20;
	bra.uni 	$L__BB0_15;

$L__BB0_20:
	mov.f32 	%f407, 0f00000000;
	mul.rn.f32 	%f1222, %f14, %f407;
	mov.u32 	%r876, 0;
	bra.uni 	$L__BB0_21;

$L__BB0_15:
	mov.b32 	%r25, %f14;
	bfe.u32 	%r250, %r25, 23, 8;
	add.s32 	%r26, %r250, -128;
	shl.b32 	%r251, %r25, 8;
	or.b32  	%r27, %r251, -2147483648;
	shr.u32 	%r28, %r26, 5;
	mov.u64 	%rd222, 0;
	mov.u32 	%r873, 0;
	mov.u64 	%rd221, __cudart_i2opi_f;
	mov.u64 	%rd220, %rd1;

$L__BB0_16:
	.pragma "nounroll";
	ld.global.nc.u32 	%r252, [%rd221];
	mad.wide.u32 	%rd86, %r252, %r27, %rd222;
	shr.u64 	%rd222, %rd86, 32;
	st.local.u32 	[%rd220], %rd86;
	add.s64 	%rd221, %rd221, 4;
	add.s64 	%rd220, %rd220, 4;
	add.s32 	%r873, %r873, 1;
	setp.ne.s32 	%p16, %r873, 6;
	@%p16 bra 	$L__BB0_16;

	st.local.u32 	[%rd3], %rd222;
	mov.u32 	%r253, 4;
	sub.s32 	%r31, %r253, %r28;
	mov.u32 	%r254, 6;
	sub.s32 	%r255, %r254, %r28;
	mul.wide.s32 	%rd87, %r255, 4;
	add.s64 	%rd88, %rd1, %rd87;
	ld.local.u32 	%r874, [%rd88];
	ld.local.u32 	%r875, [%rd88+-4];
	and.b32  	%r34, %r26, 31;
	setp.eq.s32 	%p17, %r34, 0;
	@%p17 bra 	$L__BB0_19;

	mov.u32 	%r256, 32;
	sub.s32 	%r257, %r256, %r34;
	shr.u32 	%r258, %r875, %r257;
	shl.b32 	%r259, %r874, %r34;
	add.s32 	%r874, %r258, %r259;
	mul.wide.s32 	%rd89, %r31, 4;
	add.s64 	%rd90, %rd1, %rd89;
	ld.local.u32 	%r260, [%rd90];
	shr.u32 	%r261, %r260, %r257;
	shl.b32 	%r262, %r875, %r34;
	add.s32 	%r875, %r261, %r262;

$L__BB0_19:
	and.b32  	%r263, %r25, -2147483648;
	shr.u32 	%r264, %r875, 30;
	shl.b32 	%r265, %r874, 2;
	or.b32  	%r266, %r264, %r265;
	shr.u32 	%r267, %r266, 31;
	shr.u32 	%r268, %r874, 30;
	add.s32 	%r269, %r267, %r268;
	neg.s32 	%r270, %r269;
	setp.eq.s32 	%p18, %r263, 0;
	selp.b32 	%r876, %r269, %r270, %p18;
	setp.ne.s32 	%p19, %r267, 0;
	xor.b32  	%r271, %r263, -2147483648;
	selp.b32 	%r272, %r271, %r263, %p19;
	selp.b32 	%r273, -1, 0, %p19;
	xor.b32  	%r274, %r266, %r273;
	shl.b32 	%r275, %r875, 2;
	xor.b32  	%r276, %r275, %r273;
	cvt.u64.u32 	%rd91, %r274;
	cvt.u64.u32 	%rd92, %r276;
	bfi.b64 	%rd93, %rd91, %rd92, 32, 32;
	cvt.rn.f64.s64 	%fd3, %rd93;
	mul.f64 	%fd4, %fd3, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f405, %fd4;
	setp.eq.s32 	%p20, %r272, 0;
	neg.f32 	%f406, %f405;
	selp.f32 	%f1222, %f405, %f406, %p20;

$L__BB0_21:
	mul.f32 	%f30, %f13, %f1221;
	and.b32  	%r41, %r876, 1;
	setp.eq.s32 	%p21, %r41, 0;
	selp.f32 	%f31, %f1222, 0f3F800000, %p21;
	mul.rn.f32 	%f32, %f1222, %f1222;
	mov.f32 	%f1223, 0fB94D4153;
	@%p21 bra 	$L__BB0_23;

	mov.f32 	%f409, 0fBAB607ED;
	mov.f32 	%f410, 0f37CBAC00;
	fma.rn.f32 	%f1223, %f410, %f32, %f409;

$L__BB0_23:
	selp.f32 	%f411, 0f3C0885E4, 0f3D2AAABB, %p21;
	fma.rn.f32 	%f412, %f1223, %f32, %f411;
	selp.f32 	%f413, 0fBE2AAAA8, 0fBEFFFFFF, %p21;
	fma.rn.f32 	%f414, %f412, %f32, %f413;
	mov.f32 	%f415, 0f00000000;
	fma.rn.f32 	%f416, %f32, %f31, %f415;
	fma.rn.f32 	%f1224, %f414, %f416, %f31;
	and.b32  	%r278, %r876, 2;
	setp.eq.s32 	%p23, %r278, 0;
	@%p23 bra 	$L__BB0_25;

	mov.f32 	%f418, 0fBF800000;
	fma.rn.f32 	%f1224, %f1224, %f418, %f415;

$L__BB0_25:
	mul.f32 	%f419, %f30, %f30;
	mov.f32 	%f420, 0f3F800000;
	sub.f32 	%f421, %f420, %f419;
	mul.f32 	%f422, %f13, %f1224;
	mul.f32 	%f423, %f422, %f422;
	sub.f32 	%f424, %f421, %f423;
	max.f32 	%f426, %f415, %f424;
	sqrt.rn.f32 	%f427, %f426;
	mul.f32 	%f428, %f10, %f422;
	mul.f32 	%f429, %f11, %f422;
	mul.f32 	%f430, %f12, %f422;
	mul.f32 	%f431, %f8, %f11;
	mul.f32 	%f432, %f9, %f12;
	sub.f32 	%f433, %f431, %f432;
	fma.rn.f32 	%f434, %f433, %f30, %f428;
	mul.f32 	%f435, %f7, %f12;
	mul.f32 	%f436, %f8, %f10;
	sub.f32 	%f437, %f435, %f436;
	fma.rn.f32 	%f438, %f437, %f30, %f429;
	mul.f32 	%f439, %f9, %f10;
	mul.f32 	%f440, %f7, %f11;
	sub.f32 	%f441, %f439, %f440;
	fma.rn.f32 	%f442, %f441, %f30, %f430;
	fma.rn.f32 	%f1225, %f7, %f427, %f434;
	fma.rn.f32 	%f1226, %f9, %f427, %f438;
	fma.rn.f32 	%f1227, %f8, %f427, %f442;

$L__BB0_27:
	ld.const.u64 	%rd94, [params+176];
	cvta.to.global.u64 	%rd95, %rd94;
	ld.const.u32 	%r279, [params+168];
	mad.lo.s32 	%r280, %r279, %r191, %r190;
	mul.wide.u32 	%rd96, %r280, 12;
	add.s64 	%rd16, %rd95, %rd96;
	ld.global.f32 	%f53, [%rd16+4];
	ld.global.f32 	%f54, [%rd16];
	add.f32 	%f501, %f54, %f53;
	ld.global.f32 	%f55, [%rd16+8];
	add.f32 	%f502, %f501, %f55;
	setp.eq.f32 	%p24, %f502, 0f00000000;
	mov.f32 	%f1231, 0f00000000;
	setp.ne.s32 	%p25, %r5, 0;
	mov.f32 	%f1234, 0fBF800000;
	and.pred  	%p26, %p25, %p24;
	mov.f32 	%f1232, %f1231;
	mov.f32 	%f1233, %f1231;
	mov.f32 	%f1235, %f1231;
	mov.f32 	%f1236, %f1231;
	mov.f32 	%f1237, %f1231;
	@%p26 bra 	$L__BB0_29;

	ld.const.u64 	%rd97, [params+64];
	mov.f32 	%f510, 0f6C4ECB8F;
	mov.f32 	%f511, 0f00000000;
	mov.u32 	%r314, 1;
	mov.u32 	%r317, 2;
	mov.u32 	%r319, 7;
	mov.u32 	%r323, 2139095039;
	mov.u32 	%r326, 1065353216;
	mov.u32 	%r351, 0;
	// begin inline asm
	call(%r281,%r282,%r283,%r284,%r285,%r286,%r287,%r288,%r289,%r290,%r291,%r292,%r293,%r294,%r295,%r296,%r297,%r298,%r299,%r300,%r301,%r302,%r303,%r304,%r305,%r306,%r307,%r308,%r309,%r310,%r311,%r312),_optix_trace_typed_32,(%r351,%rd97,%f1228,%f1229,%f1230,%f1225,%f1226,%f1227,%f511,%f510,%f511,%r314,%r351,%r351,%r317,%r351,%r319,%r351,%r351,%r351,%r323,%r326,%r326,%r326,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351,%r351);
	// end inline asm
	mov.b32 	%f1231, %r281;
	mov.b32 	%f1232, %r282;
	mov.b32 	%f1233, %r283;
	mov.b32 	%f1234, %r284;
	mov.b32 	%f1235, %r285;
	mov.b32 	%f1236, %r286;
	mov.b32 	%f1237, %r287;

$L__BB0_29:
	setp.ltu.f32 	%p27, %f1234, 0f00000000;
	@%p27 bra 	$L__BB0_150;
	bra.uni 	$L__BB0_30;

$L__BB0_150:
	selp.u16 	%rs9, 1, 0, %p2;
	mov.f32 	%f1313, 0f3F800000;
	mov.f32 	%f1304, 0f00000000;
	mov.f32 	%f1305, %f1304;
	mov.f32 	%f1306, %f1304;
	mov.f32 	%f1307, %f1304;
	mov.f32 	%f1308, %f1304;
	mov.f32 	%f1309, %f1304;
	mov.f32 	%f1297, %f1304;
	mov.f32 	%f1296, %f1304;
	mov.f32 	%f1295, %f1304;
	bra.uni 	$L__BB0_151;

$L__BB0_30:
	fma.rn.f32 	%f512, %f1225, %f1234, %f1228;
	fma.rn.f32 	%f513, %f1226, %f1234, %f1229;
	fma.rn.f32 	%f514, %f1227, %f1234, %f1230;
	mul.f32 	%f515, %f512, 0f3456BF95;
	mul.f32 	%f516, %f513, 0f3456BF95;
	mul.f32 	%f517, %f514, 0f3456BF95;
	abs.f32 	%f518, %f515;
	abs.f32 	%f519, %f516;
	abs.f32 	%f520, %f517;
	max.f32 	%f521, %f518, %f519;
	max.f32 	%f522, %f521, %f520;
	mov.f32 	%f523, 0f38D1B717;
	max.f32 	%f524, %f522, %f523;
	fma.rn.f32 	%f70, %f1231, %f524, %f512;
	fma.rn.f32 	%f71, %f1232, %f524, %f513;
	fma.rn.f32 	%f72, %f1233, %f524, %f514;
	ld.const.u64 	%rd98, [params+144];
	cvta.to.global.u64 	%rd99, %rd98;
	ld.const.u32 	%r352, [params+136];
	mad.lo.s32 	%r353, %r352, %r191, %r190;
	mul.wide.u32 	%rd100, %r353, 12;
	add.s64 	%rd101, %rd99, %rd100;
	st.global.f32 	[%rd101], %f70;
	st.global.f32 	[%rd101+4], %f71;
	st.global.f32 	[%rd101+8], %f72;
	ld.const.u64 	%rd102, [params+160];
	cvta.to.global.u64 	%rd103, %rd102;
	ld.const.u32 	%r354, [params+152];
	mad.lo.s32 	%r355, %r354, %r191, %r190;
	mul.wide.u32 	%rd104, %r355, 12;
	add.s64 	%rd105, %rd103, %rd104;
	st.global.f32 	[%rd105], %f1231;
	st.global.f32 	[%rd105+4], %f1232;
	st.global.f32 	[%rd105+8], %f1233;
	neg.f32 	%f525, %f1235;
	setp.lt.f32 	%p28, %f1235, 0f00000000;
	selp.f32 	%f526, %f525, %f1235, %p28;
	ld.const.f32 	%f527, [params+372];
	selp.f32 	%f528, %f527, 0f3F800000, %p28;
	cvt.rmi.f32.f32 	%f529, %f526;
	sub.f32 	%f530, %f526, %f529;
	cvt.rmi.f32.f32 	%f531, %f1236;
	sub.f32 	%f532, %f1236, %f531;
	cvt.rmi.f32.f32 	%f533, %f1237;
	sub.f32 	%f534, %f1237, %f533;
	mul.f32 	%f1307, %f528, %f530;
	mul.f32 	%f1308, %f528, %f532;
	mul.f32 	%f1309, %f528, %f534;
	mul.f32 	%f1304, %f529, 0f3B808081;
	mul.f32 	%f1305, %f531, 0f3B808081;
	mul.f32 	%f1306, %f533, 0f3B808081;
	setp.lt.s32 	%p29, %r5, 1;
	@%p29 bra 	$L__BB0_32;

	mul.f32 	%f1307, %f54, %f1307;
	mul.f32 	%f1308, %f53, %f1308;
	mul.f32 	%f1309, %f55, %f1309;
	mul.f32 	%f1304, %f54, %f1304;
	mul.f32 	%f1305, %f53, %f1305;
	mul.f32 	%f1306, %f55, %f1306;

$L__BB0_32:
	ld.const.u32 	%r42, [params+200];
	setp.eq.s32 	%p30, %r42, 0;
	mov.f32 	%f1295, 0f00000000;
	mov.f32 	%f1296, %f1295;
	mov.f32 	%f1297, %f1295;
	@%p30 bra 	$L__BB0_96;

	cvt.rn.f32.u32 	%f91, %r42;
	mul.f32 	%f538, %f3, %f91;
	cvt.rzi.u32.f32 	%r356, %f538;
	add.s32 	%r357, %r42, -1;
	min.u32 	%r358, %r356, %r357;
	ld.const.u64 	%rd106, [params+208];
	cvta.to.global.u64 	%rd107, %rd106;
	mul.wide.u32 	%rd108, %r358, 64;
	add.s64 	%rd17, %rd107, %rd108;
	ld.global.v4.f32 	{%f539, %f540, %f541, %f542}, [%rd17];
	ld.global.v4.f32 	{%f543, %f544, %f545, %f546}, [%rd17+16];
	ld.global.u64 	%rd18, [%rd17+48];
	setp.lt.f32 	%p31, %f539, 0f3F800000;
	@%p31 bra 	$L__BB0_65;
	bra.uni 	$L__BB0_34;

$L__BB0_65:
	fma.rn.f32 	%f656, %f540, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f657, %f541, 0f40000000, 0fBF800000;
	abs.f32 	%f658, %f656;
	mov.f32 	%f1259, 0f3F800000;
	sub.f32 	%f659, %f1259, %f658;
	abs.f32 	%f660, %f657;
	sub.f32 	%f661, %f659, %f660;
	neg.f32 	%f662, %f661;
	cvt.sat.f32.f32 	%f663, %f662;
	setp.ge.f32 	%p58, %f656, 0f00000000;
	neg.f32 	%f664, %f663;
	selp.f32 	%f665, %f664, %f663, %p58;
	add.f32 	%f666, %f656, %f665;
	setp.ge.f32 	%p59, %f657, 0f00000000;
	selp.f32 	%f667, %f664, %f663, %p59;
	add.f32 	%f668, %f657, %f667;
	mul.f32 	%f669, %f668, %f668;
	fma.rn.f32 	%f670, %f666, %f666, %f669;
	fma.rn.f32 	%f671, %f661, %f661, %f670;
	sqrt.rn.f32 	%f672, %f671;
	rcp.rn.f32 	%f673, %f672;
	mul.f32 	%f154, %f666, %f673;
	mul.f32 	%f155, %f668, %f673;
	mul.f32 	%f156, %f661, %f673;
	neg.f32 	%f157, %f155;
	neg.f32 	%f158, %f156;
	mul.f32 	%f674, %f1231, %f154;
	mul.f32 	%f675, %f1232, %f157;
	sub.f32 	%f676, %f675, %f674;
	mul.f32 	%f677, %f1233, %f156;
	sub.f32 	%f159, %f676, %f677;
	setp.leu.f32 	%p60, %f159, 0f00000000;
	setp.eq.s64 	%p61, %rd18, 0;
	or.pred  	%p62, %p61, %p60;
	mov.f32 	%f1260, %f1259;
	mov.f32 	%f1261, %f1259;
	mov.f32 	%f1262, %f159;
	@%p62 bra 	$L__BB0_67;

	ld.global.v4.f32 	{%f678, %f679, %f680, %f681}, [%rd17+32];
	abs.f32 	%f682, %f154;
	abs.f32 	%f683, %f156;
	setp.gt.f32 	%p63, %f682, %f683;
	selp.f32 	%f684, %f157, 0f00000000, %p63;
	selp.f32 	%f685, %f154, %f158, %p63;
	selp.f32 	%f686, 0f00000000, %f155, %p63;
	mul.f32 	%f687, %f685, %f685;
	fma.rn.f32 	%f688, %f684, %f684, %f687;
	fma.rn.f32 	%f689, %f686, %f686, %f688;
	sqrt.rn.f32 	%f690, %f689;
	rcp.rn.f32 	%f691, %f690;
	mul.f32 	%f692, %f684, %f691;
	mul.f32 	%f693, %f685, %f691;
	mul.f32 	%f694, %f686, %f691;
	mul.f32 	%f695, %f156, %f693;
	mul.f32 	%f696, %f155, %f694;
	sub.f32 	%f697, %f695, %f696;
	mul.f32 	%f698, %f154, %f694;
	mul.f32 	%f699, %f156, %f692;
	sub.f32 	%f700, %f698, %f699;
	mul.f32 	%f701, %f155, %f692;
	mul.f32 	%f702, %f154, %f693;
	sub.f32 	%f703, %f701, %f702;
	mul.f32 	%f704, %f71, %f700;
	fma.rn.f32 	%f705, %f70, %f697, %f704;
	fma.rn.f32 	%f706, %f72, %f703, %f705;
	fma.rn.f32 	%f709, %f678, %f706, %f680;
	mul.f32 	%f710, %f71, %f693;
	fma.rn.f32 	%f711, %f70, %f692, %f710;
	fma.rn.f32 	%f712, %f72, %f694, %f711;
	fma.rn.f32 	%f715, %f679, %f712, %f681;
	tex.2d.v4.f32.f32 	{%f1259, %f1260, %f1261, %f716}, [%rd18, {%f709, %f715}];
	max.f32 	%f717, %f1259, %f1260;
	max.f32 	%f718, %f717, %f1261;
	mul.f32 	%f1262, %f159, %f718;

$L__BB0_67:
	setp.le.f32 	%p64, %f1262, 0f00000000;
	mov.f32 	%f1272, 0f00000000;
	mov.f32 	%f1273, %f1272;
	mov.f32 	%f1274, %f1272;
	@%p64 bra 	$L__BB0_95;

	abs.f32 	%f725, %f154;
	abs.f32 	%f726, %f156;
	setp.gt.f32 	%p65, %f725, %f726;
	selp.f32 	%f727, %f157, 0f00000000, %p65;
	selp.f32 	%f728, %f154, %f158, %p65;
	selp.f32 	%f729, 0f00000000, %f155, %p65;
	mul.f32 	%f730, %f728, %f728;
	fma.rn.f32 	%f731, %f727, %f727, %f730;
	fma.rn.f32 	%f732, %f729, %f729, %f731;
	sqrt.rn.f32 	%f733, %f732;
	rcp.rn.f32 	%f734, %f733;
	mov.f32 	%f1269, 0f3F800000;
	mul.f32 	%f168, %f727, %f734;
	mul.f32 	%f169, %f728, %f734;
	mul.f32 	%f170, %f729, %f734;
	setp.ltu.f32 	%p66, %f543, 0f00000000;
	mov.f32 	%f1270, %f1269;
	mov.f32 	%f1271, %f1269;
	@%p66 bra 	$L__BB0_94;

	sqrt.rn.f32 	%f171, %f1;
	mul.f32 	%f172, %f2, 0f40C90FDB;
	mul.f32 	%f735, %f172, 0f3F22F983;
	cvt.rni.s32.f32 	%r892, %f735;
	cvt.rn.f32.s32 	%f736, %r892;
	mov.f32 	%f737, 0fBFC90FDA;
	fma.rn.f32 	%f738, %f736, %f737, %f172;
	mov.f32 	%f739, 0fB3A22168;
	fma.rn.f32 	%f740, %f736, %f739, %f738;
	mov.f32 	%f741, 0fA7C234C5;
	fma.rn.f32 	%f1266, %f736, %f741, %f740;
	abs.f32 	%f174, %f172;
	setp.ltu.f32 	%p67, %f174, 0f47CE4780;
	mov.u32 	%r888, %r892;
	mov.f32 	%f1263, %f1266;
	@%p67 bra 	$L__BB0_77;

	setp.eq.f32 	%p68, %f174, 0f7F800000;
	@%p68 bra 	$L__BB0_76;
	bra.uni 	$L__BB0_71;

$L__BB0_76:
	mov.f32 	%f744, 0f00000000;
	mul.rn.f32 	%f1263, %f172, %f744;
	mov.u32 	%r888, 0;
	bra.uni 	$L__BB0_77;

$L__BB0_34:
	abs.f32 	%f547, %f1231;
	abs.f32 	%f548, %f1233;
	setp.gt.f32 	%p32, %f547, %f548;
	neg.f32 	%f549, %f1232;
	selp.f32 	%f550, %f549, 0f00000000, %p32;
	neg.f32 	%f551, %f1233;
	selp.f32 	%f552, %f1231, %f551, %p32;
	selp.f32 	%f553, 0f00000000, %f1232, %p32;
	mul.f32 	%f554, %f552, %f552;
	fma.rn.f32 	%f555, %f550, %f550, %f554;
	fma.rn.f32 	%f556, %f553, %f553, %f555;
	sqrt.rn.f32 	%f557, %f556;
	rcp.rn.f32 	%f558, %f557;
	mul.f32 	%f102, %f550, %f558;
	mul.f32 	%f103, %f552, %f558;
	mul.f32 	%f104, %f553, %f558;
	sqrt.rn.f32 	%f105, %f1;
	mul.f32 	%f106, %f2, 0f40C90FDB;
	mul.f32 	%f559, %f106, 0f3F22F983;
	cvt.rni.s32.f32 	%r884, %f559;
	cvt.rn.f32.s32 	%f560, %r884;
	mov.f32 	%f561, 0fBFC90FDA;
	fma.rn.f32 	%f562, %f560, %f561, %f106;
	mov.f32 	%f563, 0fB3A22168;
	fma.rn.f32 	%f564, %f560, %f563, %f562;
	mov.f32 	%f565, 0fA7C234C5;
	fma.rn.f32 	%f1247, %f560, %f565, %f564;
	abs.f32 	%f108, %f106;
	setp.ltu.f32 	%p33, %f108, 0f47CE4780;
	mov.u32 	%r880, %r884;
	mov.f32 	%f1244, %f1247;
	@%p33 bra 	$L__BB0_42;

	setp.eq.f32 	%p34, %f108, 0f7F800000;
	@%p34 bra 	$L__BB0_41;
	bra.uni 	$L__BB0_36;

$L__BB0_41:
	mov.f32 	%f568, 0f00000000;
	mul.rn.f32 	%f1244, %f106, %f568;
	mov.u32 	%r880, 0;
	bra.uni 	$L__BB0_42;

$L__BB0_36:
	mov.b32 	%r44, %f106;
	bfe.u32 	%r360, %r44, 23, 8;
	add.s32 	%r45, %r360, -128;
	shl.b32 	%r361, %r44, 8;
	or.b32  	%r46, %r361, -2147483648;
	shr.u32 	%r47, %r45, 5;
	mov.u64 	%rd225, 0;
	mov.u32 	%r877, 0;
	mov.u64 	%rd224, __cudart_i2opi_f;
	mov.u64 	%rd223, %rd1;

$L__BB0_37:
	.pragma "nounroll";
	ld.global.nc.u32 	%r362, [%rd224];
	mad.wide.u32 	%rd111, %r362, %r46, %rd225;
	shr.u64 	%rd225, %rd111, 32;
	st.local.u32 	[%rd223], %rd111;
	add.s64 	%rd224, %rd224, 4;
	add.s64 	%rd223, %rd223, 4;
	add.s32 	%r877, %r877, 1;
	setp.ne.s32 	%p35, %r877, 6;
	@%p35 bra 	$L__BB0_37;

	st.local.u32 	[%rd3], %rd225;
	mov.u32 	%r363, 4;
	sub.s32 	%r50, %r363, %r47;
	mov.u32 	%r364, 6;
	sub.s32 	%r365, %r364, %r47;
	mul.wide.s32 	%rd112, %r365, 4;
	add.s64 	%rd113, %rd1, %rd112;
	ld.local.u32 	%r878, [%rd113];
	ld.local.u32 	%r879, [%rd113+-4];
	and.b32  	%r53, %r45, 31;
	setp.eq.s32 	%p36, %r53, 0;
	@%p36 bra 	$L__BB0_40;

	mov.u32 	%r366, 32;
	sub.s32 	%r367, %r366, %r53;
	shr.u32 	%r368, %r879, %r367;
	shl.b32 	%r369, %r878, %r53;
	add.s32 	%r878, %r368, %r369;
	mul.wide.s32 	%rd114, %r50, 4;
	add.s64 	%rd115, %rd1, %rd114;
	ld.local.u32 	%r370, [%rd115];
	shr.u32 	%r371, %r370, %r367;
	shl.b32 	%r372, %r879, %r53;
	add.s32 	%r879, %r371, %r372;

$L__BB0_40:
	and.b32  	%r373, %r44, -2147483648;
	shr.u32 	%r374, %r879, 30;
	shl.b32 	%r375, %r878, 2;
	or.b32  	%r376, %r374, %r375;
	shr.u32 	%r377, %r376, 31;
	shr.u32 	%r378, %r878, 30;
	add.s32 	%r379, %r377, %r378;
	neg.s32 	%r380, %r379;
	setp.eq.s32 	%p37, %r373, 0;
	selp.b32 	%r880, %r379, %r380, %p37;
	setp.ne.s32 	%p38, %r377, 0;
	xor.b32  	%r381, %r373, -2147483648;
	selp.b32 	%r382, %r381, %r373, %p38;
	selp.b32 	%r383, -1, 0, %p38;
	xor.b32  	%r384, %r376, %r383;
	shl.b32 	%r385, %r879, 2;
	xor.b32  	%r386, %r385, %r383;
	cvt.u64.u32 	%rd116, %r384;
	cvt.u64.u32 	%rd117, %r386;
	bfi.b64 	%rd118, %rd116, %rd117, 32, 32;
	cvt.rn.f64.s64 	%fd5, %rd118;
	mul.f64 	%fd6, %fd5, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f566, %fd6;
	setp.eq.s32 	%p39, %r382, 0;
	neg.f32 	%f567, %f566;
	selp.f32 	%f1244, %f566, %f567, %p39;

$L__BB0_42:
	add.s32 	%r60, %r880, 1;
	and.b32  	%r61, %r60, 1;
	setp.eq.s32 	%p40, %r61, 0;
	selp.f32 	%f112, %f1244, 0f3F800000, %p40;
	mul.rn.f32 	%f113, %f1244, %f1244;
	mov.f32 	%f1245, 0fB94D4153;
	@%p40 bra 	$L__BB0_44;

	mov.f32 	%f570, 0fBAB607ED;
	mov.f32 	%f571, 0f37CBAC00;
	fma.rn.f32 	%f1245, %f571, %f113, %f570;

$L__BB0_44:
	selp.f32 	%f572, 0f3C0885E4, 0f3D2AAABB, %p40;
	fma.rn.f32 	%f573, %f1245, %f113, %f572;
	selp.f32 	%f574, 0fBE2AAAA8, 0fBEFFFFFF, %p40;
	fma.rn.f32 	%f575, %f573, %f113, %f574;
	mov.f32 	%f576, 0f00000000;
	fma.rn.f32 	%f577, %f113, %f112, %f576;
	fma.rn.f32 	%f1246, %f575, %f577, %f112;
	and.b32  	%r388, %r60, 2;
	setp.eq.s32 	%p42, %r388, 0;
	@%p42 bra 	$L__BB0_46;

	mov.f32 	%f579, 0fBF800000;
	fma.rn.f32 	%f1246, %f1246, %f579, %f576;

$L__BB0_46:
	@%p33 bra 	$L__BB0_54;

	setp.eq.f32 	%p44, %f108, 0f7F800000;
	@%p44 bra 	$L__BB0_53;
	bra.uni 	$L__BB0_48;

$L__BB0_53:
	mov.f32 	%f582, 0f00000000;
	mul.rn.f32 	%f1247, %f106, %f582;
	mov.u32 	%r884, 0;
	bra.uni 	$L__BB0_54;

$L__BB0_48:
	mov.b32 	%r62, %f106;
	bfe.u32 	%r390, %r62, 23, 8;
	add.s32 	%r63, %r390, -128;
	shl.b32 	%r391, %r62, 8;
	or.b32  	%r64, %r391, -2147483648;
	shr.u32 	%r65, %r63, 5;
	mov.u64 	%rd228, 0;
	mov.u32 	%r881, 0;
	mov.u64 	%rd227, __cudart_i2opi_f;
	mov.u64 	%rd226, %rd1;

$L__BB0_49:
	.pragma "nounroll";
	ld.global.nc.u32 	%r392, [%rd227];
	mad.wide.u32 	%rd121, %r392, %r64, %rd228;
	shr.u64 	%rd228, %rd121, 32;
	st.local.u32 	[%rd226], %rd121;
	add.s64 	%rd227, %rd227, 4;
	add.s64 	%rd226, %rd226, 4;
	add.s32 	%r881, %r881, 1;
	setp.ne.s32 	%p45, %r881, 6;
	@%p45 bra 	$L__BB0_49;

	st.local.u32 	[%rd3], %rd228;
	mov.u32 	%r393, 4;
	sub.s32 	%r68, %r393, %r65;
	mov.u32 	%r394, 6;
	sub.s32 	%r395, %r394, %r65;
	mul.wide.s32 	%rd122, %r395, 4;
	add.s64 	%rd123, %rd1, %rd122;
	ld.local.u32 	%r882, [%rd123];
	ld.local.u32 	%r883, [%rd123+-4];
	and.b32  	%r71, %r63, 31;
	setp.eq.s32 	%p46, %r71, 0;
	@%p46 bra 	$L__BB0_52;

	mov.u32 	%r396, 32;
	sub.s32 	%r397, %r396, %r71;
	shr.u32 	%r398, %r883, %r397;
	shl.b32 	%r399, %r882, %r71;
	add.s32 	%r882, %r398, %r399;
	mul.wide.s32 	%rd124, %r68, 4;
	add.s64 	%rd125, %rd1, %rd124;
	ld.local.u32 	%r400, [%rd125];
	shr.u32 	%r401, %r400, %r397;
	shl.b32 	%r402, %r883, %r71;
	add.s32 	%r883, %r401, %r402;

$L__BB0_52:
	and.b32  	%r403, %r62, -2147483648;
	shr.u32 	%r404, %r883, 30;
	shl.b32 	%r405, %r882, 2;
	or.b32  	%r406, %r404, %r405;
	shr.u32 	%r407, %r406, 31;
	shr.u32 	%r408, %r882, 30;
	add.s32 	%r409, %r407, %r408;
	neg.s32 	%r410, %r409;
	setp.eq.s32 	%p47, %r403, 0;
	selp.b32 	%r884, %r409, %r410, %p47;
	setp.ne.s32 	%p48, %r407, 0;
	xor.b32  	%r411, %r403, -2147483648;
	selp.b32 	%r412, %r411, %r403, %p48;
	selp.b32 	%r413, -1, 0, %p48;
	xor.b32  	%r414, %r406, %r413;
	shl.b32 	%r415, %r883, 2;
	xor.b32  	%r416, %r415, %r413;
	cvt.u64.u32 	%rd126, %r414;
	cvt.u64.u32 	%rd127, %r416;
	bfi.b64 	%rd128, %rd126, %rd127, 32, 32;
	cvt.rn.f64.s64 	%fd7, %rd128;
	mul.f64 	%fd8, %fd7, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f580, %fd8;
	setp.eq.s32 	%p49, %r412, 0;
	neg.f32 	%f581, %f580;
	selp.f32 	%f1247, %f580, %f581, %p49;

$L__BB0_54:
	mul.f32 	%f122, %f105, %f1246;
	and.b32  	%r78, %r884, 1;
	setp.eq.s32 	%p50, %r78, 0;
	selp.f32 	%f123, %f1247, 0f3F800000, %p50;
	mul.rn.f32 	%f124, %f1247, %f1247;
	mov.f32 	%f1248, 0fB94D4153;
	@%p50 bra 	$L__BB0_56;

	mov.f32 	%f584, 0fBAB607ED;
	mov.f32 	%f585, 0f37CBAC00;
	fma.rn.f32 	%f1248, %f585, %f124, %f584;

$L__BB0_56:
	selp.f32 	%f586, 0f3C0885E4, 0f3D2AAABB, %p50;
	fma.rn.f32 	%f587, %f1248, %f124, %f586;
	selp.f32 	%f588, 0fBE2AAAA8, 0fBEFFFFFF, %p50;
	fma.rn.f32 	%f589, %f587, %f124, %f588;
	mov.f32 	%f1256, 0f00000000;
	fma.rn.f32 	%f591, %f124, %f123, %f1256;
	fma.rn.f32 	%f1249, %f589, %f591, %f123;
	and.b32  	%r418, %r884, 2;
	setp.eq.s32 	%p52, %r418, 0;
	@%p52 bra 	$L__BB0_58;

	mov.f32 	%f592, 0f00000000;
	mov.f32 	%f593, 0fBF800000;
	fma.rn.f32 	%f1249, %f1249, %f593, %f592;

$L__BB0_58:
	mul.f32 	%f597, %f122, %f122;
	mov.f32 	%f1250, 0f3F800000;
	sub.f32 	%f599, %f1250, %f597;
	mul.f32 	%f600, %f105, %f1249;
	mul.f32 	%f601, %f600, %f600;
	sub.f32 	%f602, %f599, %f601;
	max.f32 	%f603, %f1256, %f602;
	sqrt.rn.f32 	%f604, %f603;
	mul.f32 	%f605, %f102, %f600;
	mul.f32 	%f606, %f103, %f600;
	mul.f32 	%f607, %f104, %f600;
	mul.f32 	%f608, %f1233, %f103;
	mul.f32 	%f609, %f1232, %f104;
	sub.f32 	%f610, %f608, %f609;
	fma.rn.f32 	%f611, %f610, %f122, %f605;
	mul.f32 	%f612, %f1231, %f104;
	mul.f32 	%f613, %f1233, %f102;
	sub.f32 	%f614, %f612, %f613;
	fma.rn.f32 	%f615, %f614, %f122, %f606;
	mul.f32 	%f616, %f1232, %f102;
	mul.f32 	%f617, %f1231, %f103;
	sub.f32 	%f618, %f616, %f617;
	fma.rn.f32 	%f619, %f618, %f122, %f607;
	fma.rn.f32 	%f130, %f1231, %f604, %f611;
	fma.rn.f32 	%f131, %f1232, %f604, %f615;
	fma.rn.f32 	%f132, %f1233, %f604, %f619;
	setp.leu.f32 	%p53, %f131, 0f00000000;
	setp.neu.f32 	%p54, %f543, 0f00000000;
	and.pred  	%p55, %p54, %p53;
	mov.f32 	%f1257, %f1256;
	mov.f32 	%f1258, %f1256;
	@%p55 bra 	$L__BB0_62;

	mul.f32 	%f632, %f70, 0f3456BF95;
	abs.f32 	%f633, %f632;
	mul.f32 	%f634, %f71, 0f3456BF95;
	abs.f32 	%f635, %f634;
	mul.f32 	%f636, %f72, 0f3456BF95;
	abs.f32 	%f637, %f636;
	max.f32 	%f638, %f633, %f635;
	max.f32 	%f639, %f638, %f637;
	mov.f32 	%f640, 0f38D1B717;
	max.f32 	%f626, %f639, %f640;
	ld.const.u64 	%rd129, [params+64];
	mov.f32 	%f627, 0f6C4ECB8F;
	mov.f32 	%f628, 0f00000000;
	mov.u32 	%r455, 2;
	mov.u32 	%r456, 1;
	mov.u32 	%r457, 3;
	mov.u32 	%r460, 1065353216;
	mov.u32 	%r489, 0;
	// begin inline asm
	call(%r419,%r420,%r421,%r422,%r423,%r424,%r425,%r426,%r427,%r428,%r429,%r430,%r431,%r432,%r433,%r434,%r435,%r436,%r437,%r438,%r439,%r440,%r441,%r442,%r443,%r444,%r445,%r446,%r447,%r448,%r449,%r450),_optix_trace_typed_32,(%r489,%rd129,%f70,%f71,%f72,%f130,%f131,%f132,%f626,%f627,%f628,%r456,%r489,%r456,%r455,%r456,%r457,%r460,%r460,%r460,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489,%r489);
	// end inline asm
	setp.leu.f32 	%p56, %f540, 0f00000000;
	mov.f32 	%f1251, %f1250;
	mov.f32 	%f1252, %f1250;
	@%p56 bra 	$L__BB0_61;

	neg.f32 	%f641, %f132;
	neg.f32 	%f642, %f130;
	neg.f32 	%f643, %f131;
	tex.cube.v4.f32.f32 	{%f1250, %f1251, %f1252, %f644}, [%rd18, {%f641, %f643, %f642, %f642}];

$L__BB0_61:
	mov.b32 	%f645, %r419;
	fma.rn.f32 	%f1256, %f1250, %f645, 0f00000000;
	mov.b32 	%f646, %r420;
	fma.rn.f32 	%f1257, %f1251, %f646, 0f00000000;
	mov.b32 	%f647, %r421;
	fma.rn.f32 	%f1258, %f1252, %f647, 0f00000000;

$L__BB0_62:
	@%p29 bra 	$L__BB0_64;

	add.f32 	%f648, %f539, 0fBF800000;
	mul.f32 	%f649, %f648, 0f42C80000;
	mul.f32 	%f1256, %f649, %f1256;
	mul.f32 	%f1257, %f649, %f1257;
	mul.f32 	%f1258, %f649, %f1258;

$L__BB0_64:
	mul.f32 	%f650, %f544, %f1256;
	mul.f32 	%f1297, %f650, %f91;
	mul.f32 	%f651, %f545, %f1257;
	mul.f32 	%f1296, %f651, %f91;
	mul.f32 	%f652, %f546, %f1258;
	mul.f32 	%f1295, %f652, %f91;
	bra.uni 	$L__BB0_96;

$L__BB0_71:
	mov.b32 	%r112, %f172;
	bfe.u32 	%r491, %r112, 23, 8;
	add.s32 	%r113, %r491, -128;
	shl.b32 	%r492, %r112, 8;
	or.b32  	%r114, %r492, -2147483648;
	shr.u32 	%r115, %r113, 5;
	mov.u64 	%rd231, 0;
	mov.u32 	%r885, 0;
	mov.u64 	%rd230, __cudart_i2opi_f;
	mov.u64 	%rd229, %rd1;

$L__BB0_72:
	.pragma "nounroll";
	ld.global.nc.u32 	%r493, [%rd230];
	mad.wide.u32 	%rd132, %r493, %r114, %rd231;
	shr.u64 	%rd231, %rd132, 32;
	st.local.u32 	[%rd229], %rd132;
	add.s64 	%rd230, %rd230, 4;
	add.s64 	%rd229, %rd229, 4;
	add.s32 	%r885, %r885, 1;
	setp.ne.s32 	%p69, %r885, 6;
	@%p69 bra 	$L__BB0_72;

	st.local.u32 	[%rd3], %rd231;
	mov.u32 	%r494, 4;
	sub.s32 	%r118, %r494, %r115;
	mov.u32 	%r495, 6;
	sub.s32 	%r496, %r495, %r115;
	mul.wide.s32 	%rd133, %r496, 4;
	add.s64 	%rd134, %rd1, %rd133;
	ld.local.u32 	%r886, [%rd134];
	ld.local.u32 	%r887, [%rd134+-4];
	and.b32  	%r121, %r113, 31;
	setp.eq.s32 	%p70, %r121, 0;
	@%p70 bra 	$L__BB0_75;

	mov.u32 	%r497, 32;
	sub.s32 	%r498, %r497, %r121;
	shr.u32 	%r499, %r887, %r498;
	shl.b32 	%r500, %r886, %r121;
	add.s32 	%r886, %r499, %r500;
	mul.wide.s32 	%rd135, %r118, 4;
	add.s64 	%rd136, %rd1, %rd135;
	ld.local.u32 	%r501, [%rd136];
	shr.u32 	%r502, %r501, %r498;
	shl.b32 	%r503, %r887, %r121;
	add.s32 	%r887, %r502, %r503;

$L__BB0_75:
	and.b32  	%r504, %r112, -2147483648;
	shr.u32 	%r505, %r887, 30;
	shl.b32 	%r506, %r886, 2;
	or.b32  	%r507, %r505, %r506;
	shr.u32 	%r508, %r507, 31;
	shr.u32 	%r509, %r886, 30;
	add.s32 	%r510, %r508, %r509;
	neg.s32 	%r511, %r510;
	setp.eq.s32 	%p71, %r504, 0;
	selp.b32 	%r888, %r510, %r511, %p71;
	setp.ne.s32 	%p72, %r508, 0;
	xor.b32  	%r512, %r504, -2147483648;
	selp.b32 	%r513, %r512, %r504, %p72;
	selp.b32 	%r514, -1, 0, %p72;
	xor.b32  	%r515, %r507, %r514;
	shl.b32 	%r516, %r887, 2;
	xor.b32  	%r517, %r516, %r514;
	cvt.u64.u32 	%rd137, %r515;
	cvt.u64.u32 	%rd138, %r517;
	bfi.b64 	%rd139, %rd137, %rd138, 32, 32;
	cvt.rn.f64.s64 	%fd9, %rd139;
	mul.f64 	%fd10, %fd9, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f742, %fd10;
	setp.eq.s32 	%p73, %r513, 0;
	neg.f32 	%f743, %f742;
	selp.f32 	%f1263, %f742, %f743, %p73;

$L__BB0_77:
	add.s32 	%r128, %r888, 1;
	and.b32  	%r129, %r128, 1;
	setp.eq.s32 	%p74, %r129, 0;
	selp.f32 	%f178, %f1263, 0f3F800000, %p74;
	mul.rn.f32 	%f179, %f1263, %f1263;
	mov.f32 	%f1264, 0fB94D4153;
	@%p74 bra 	$L__BB0_79;

	mov.f32 	%f746, 0fBAB607ED;
	mov.f32 	%f747, 0f37CBAC00;
	fma.rn.f32 	%f1264, %f747, %f179, %f746;

$L__BB0_79:
	selp.f32 	%f748, 0f3C0885E4, 0f3D2AAABB, %p74;
	fma.rn.f32 	%f749, %f1264, %f179, %f748;
	selp.f32 	%f750, 0fBE2AAAA8, 0fBEFFFFFF, %p74;
	fma.rn.f32 	%f751, %f749, %f179, %f750;
	mov.f32 	%f752, 0f00000000;
	fma.rn.f32 	%f753, %f179, %f178, %f752;
	fma.rn.f32 	%f1265, %f751, %f753, %f178;
	and.b32  	%r519, %r128, 2;
	setp.eq.s32 	%p76, %r519, 0;
	@%p76 bra 	$L__BB0_81;

	mov.f32 	%f755, 0fBF800000;
	fma.rn.f32 	%f1265, %f1265, %f755, %f752;

$L__BB0_81:
	@%p67 bra 	$L__BB0_89;

	setp.eq.f32 	%p78, %f174, 0f7F800000;
	@%p78 bra 	$L__BB0_88;
	bra.uni 	$L__BB0_83;

$L__BB0_88:
	mov.f32 	%f758, 0f00000000;
	mul.rn.f32 	%f1266, %f172, %f758;
	mov.u32 	%r892, 0;
	bra.uni 	$L__BB0_89;

$L__BB0_83:
	mov.b32 	%r130, %f172;
	bfe.u32 	%r521, %r130, 23, 8;
	add.s32 	%r131, %r521, -128;
	shl.b32 	%r522, %r130, 8;
	or.b32  	%r132, %r522, -2147483648;
	shr.u32 	%r133, %r131, 5;
	mov.u64 	%rd234, 0;
	mov.u32 	%r889, 0;
	mov.u64 	%rd233, __cudart_i2opi_f;
	mov.u64 	%rd232, %rd1;

$L__BB0_84:
	.pragma "nounroll";
	ld.global.nc.u32 	%r523, [%rd233];
	mad.wide.u32 	%rd142, %r523, %r132, %rd234;
	shr.u64 	%rd234, %rd142, 32;
	st.local.u32 	[%rd232], %rd142;
	add.s64 	%rd233, %rd233, 4;
	add.s64 	%rd232, %rd232, 4;
	add.s32 	%r889, %r889, 1;
	setp.ne.s32 	%p79, %r889, 6;
	@%p79 bra 	$L__BB0_84;

	st.local.u32 	[%rd3], %rd234;
	mov.u32 	%r524, 4;
	sub.s32 	%r136, %r524, %r133;
	mov.u32 	%r525, 6;
	sub.s32 	%r526, %r525, %r133;
	mul.wide.s32 	%rd143, %r526, 4;
	add.s64 	%rd144, %rd1, %rd143;
	ld.local.u32 	%r890, [%rd144];
	ld.local.u32 	%r891, [%rd144+-4];
	and.b32  	%r139, %r131, 31;
	setp.eq.s32 	%p80, %r139, 0;
	@%p80 bra 	$L__BB0_87;

	mov.u32 	%r527, 32;
	sub.s32 	%r528, %r527, %r139;
	shr.u32 	%r529, %r891, %r528;
	shl.b32 	%r530, %r890, %r139;
	add.s32 	%r890, %r529, %r530;
	mul.wide.s32 	%rd145, %r136, 4;
	add.s64 	%rd146, %rd1, %rd145;
	ld.local.u32 	%r531, [%rd146];
	shr.u32 	%r532, %r531, %r528;
	shl.b32 	%r533, %r891, %r139;
	add.s32 	%r891, %r532, %r533;

$L__BB0_87:
	and.b32  	%r534, %r130, -2147483648;
	shr.u32 	%r535, %r891, 30;
	shl.b32 	%r536, %r890, 2;
	or.b32  	%r537, %r535, %r536;
	shr.u32 	%r538, %r537, 31;
	shr.u32 	%r539, %r890, 30;
	add.s32 	%r540, %r538, %r539;
	neg.s32 	%r541, %r540;
	setp.eq.s32 	%p81, %r534, 0;
	selp.b32 	%r892, %r540, %r541, %p81;
	setp.ne.s32 	%p82, %r538, 0;
	xor.b32  	%r542, %r534, -2147483648;
	selp.b32 	%r543, %r542, %r534, %p82;
	selp.b32 	%r544, -1, 0, %p82;
	xor.b32  	%r545, %r537, %r544;
	shl.b32 	%r546, %r891, 2;
	xor.b32  	%r547, %r546, %r544;
	cvt.u64.u32 	%rd147, %r545;
	cvt.u64.u32 	%rd148, %r547;
	bfi.b64 	%rd149, %rd147, %rd148, 32, 32;
	cvt.rn.f64.s64 	%fd11, %rd149;
	mul.f64 	%fd12, %fd11, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f756, %fd12;
	setp.eq.s32 	%p83, %r543, 0;
	neg.f32 	%f757, %f756;
	selp.f32 	%f1266, %f756, %f757, %p83;

$L__BB0_89:
	mul.f32 	%f188, %f171, %f1265;
	and.b32  	%r146, %r892, 1;
	setp.eq.s32 	%p84, %r146, 0;
	selp.f32 	%f189, %f1266, 0f3F800000, %p84;
	mul.rn.f32 	%f190, %f1266, %f1266;
	mov.f32 	%f1267, 0fB94D4153;
	@%p84 bra 	$L__BB0_91;

	mov.f32 	%f760, 0fBAB607ED;
	mov.f32 	%f761, 0f37CBAC00;
	fma.rn.f32 	%f1267, %f761, %f190, %f760;

$L__BB0_91:
	selp.f32 	%f762, 0f3C0885E4, 0f3D2AAABB, %p84;
	fma.rn.f32 	%f763, %f1267, %f190, %f762;
	selp.f32 	%f764, 0fBE2AAAA8, 0fBEFFFFFF, %p84;
	fma.rn.f32 	%f765, %f763, %f190, %f764;
	mov.f32 	%f766, 0f00000000;
	fma.rn.f32 	%f767, %f190, %f189, %f766;
	fma.rn.f32 	%f1268, %f765, %f767, %f189;
	and.b32  	%r549, %r892, 2;
	setp.eq.s32 	%p86, %r549, 0;
	@%p86 bra 	$L__BB0_93;

	mov.f32 	%f769, 0fBF800000;
	fma.rn.f32 	%f1268, %f1268, %f769, %f766;

$L__BB0_93:
	mul.f32 	%f779, %f188, %f188;
	mov.f32 	%f780, 0f3F800000;
	sub.f32 	%f781, %f780, %f779;
	mul.f32 	%f782, %f171, %f1268;
	mul.f32 	%f783, %f782, %f782;
	sub.f32 	%f784, %f781, %f783;
	max.f32 	%f785, %f766, %f784;
	sqrt.rn.f32 	%f786, %f785;
	mul.f32 	%f787, %f168, %f782;
	mul.f32 	%f788, %f169, %f782;
	mul.f32 	%f789, %f170, %f782;
	mul.f32 	%f790, %f155, %f170;
	mul.f32 	%f791, %f156, %f169;
	sub.f32 	%f792, %f791, %f790;
	fma.rn.f32 	%f793, %f792, %f188, %f787;
	mul.f32 	%f794, %f156, %f168;
	mul.f32 	%f795, %f154, %f170;
	sub.f32 	%f796, %f795, %f794;
	fma.rn.f32 	%f797, %f796, %f188, %f788;
	mul.f32 	%f798, %f154, %f169;
	mul.f32 	%f799, %f155, %f168;
	sub.f32 	%f800, %f799, %f798;
	fma.rn.f32 	%f801, %f800, %f188, %f789;
	fma.rn.f32 	%f802, %f154, %f786, %f793;
	fma.rn.f32 	%f803, %f155, %f786, %f797;
	fma.rn.f32 	%f804, %f156, %f786, %f801;
	add.f32 	%f805, %f154, %f802;
	add.f32 	%f806, %f155, %f803;
	add.f32 	%f807, %f156, %f804;
	mul.f32 	%f808, %f543, %f805;
	mul.f32 	%f809, %f543, %f806;
	mul.f32 	%f810, %f543, %f807;
	sub.f32 	%f811, %f808, %f154;
	sub.f32 	%f812, %f809, %f155;
	sub.f32 	%f813, %f810, %f156;
	mul.f32 	%f814, %f812, %f812;
	fma.rn.f32 	%f815, %f811, %f811, %f814;
	fma.rn.f32 	%f816, %f813, %f813, %f815;
	sqrt.rn.f32 	%f817, %f816;
	rcp.rn.f32 	%f818, %f817;
	mul.f32 	%f773, %f818, %f811;
	mul.f32 	%f774, %f818, %f812;
	mul.f32 	%f775, %f818, %f813;
	mul.f32 	%f819, %f70, 0f3456BF95;
	abs.f32 	%f820, %f819;
	mul.f32 	%f821, %f71, 0f3456BF95;
	abs.f32 	%f822, %f821;
	mul.f32 	%f823, %f72, 0f3456BF95;
	abs.f32 	%f824, %f823;
	max.f32 	%f825, %f820, %f822;
	max.f32 	%f826, %f825, %f824;
	mov.f32 	%f827, 0f38D1B717;
	max.f32 	%f776, %f826, %f827;
	ld.const.u64 	%rd150, [params+64];
	mov.f32 	%f777, 0f6C4ECB8F;
	mov.u32 	%r586, 2;
	mov.u32 	%r587, 1;
	mov.u32 	%r588, 3;
	mov.u32 	%r591, 1065353216;
	mov.u32 	%r620, 0;
	// begin inline asm
	call(%r550,%r551,%r552,%r553,%r554,%r555,%r556,%r557,%r558,%r559,%r560,%r561,%r562,%r563,%r564,%r565,%r566,%r567,%r568,%r569,%r570,%r571,%r572,%r573,%r574,%r575,%r576,%r577,%r578,%r579,%r580,%r581),_optix_trace_typed_32,(%r620,%rd150,%f70,%f71,%f72,%f773,%f774,%f775,%f776,%f777,%f766,%r587,%r620,%r587,%r586,%r587,%r588,%r591,%r591,%r591,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620,%r620);
	// end inline asm
	mov.b32 	%f1269, %r550;
	mov.b32 	%f1270, %r551;
	mov.b32 	%f1271, %r552;

$L__BB0_94:
	mul.f32 	%f828, %f539, 0f42C80000;
	mul.f32 	%f829, %f159, %f1269;
	mul.f32 	%f830, %f828, %f829;
	mul.f32 	%f831, %f159, %f1270;
	mul.f32 	%f832, %f828, %f831;
	mul.f32 	%f833, %f159, %f1271;
	mul.f32 	%f834, %f828, %f833;
	setp.gt.s32 	%p87, %r5, 0;
	selp.f32 	%f835, %f830, %f829, %p87;
	selp.f32 	%f836, %f832, %f831, %p87;
	selp.f32 	%f837, %f834, %f833, %p87;
	mul.f32 	%f838, %f544, %f1259;
	mul.f32 	%f839, %f545, %f1260;
	mul.f32 	%f840, %f546, %f1261;
	mul.f32 	%f1274, %f840, %f837;
	mul.f32 	%f1273, %f839, %f836;
	mul.f32 	%f1272, %f838, %f835;

$L__BB0_95:
	mul.f32 	%f1297, %f1272, %f91;
	mul.f32 	%f1296, %f1273, %f91;
	mul.f32 	%f1295, %f1274, %f91;

$L__BB0_96:
	ld.const.u32 	%r621, [params+204];
	setp.eq.s32 	%p88, %r621, 0;
	@%p88 bra 	$L__BB0_125;

	ld.const.f32 	%f841, [params+308];
	sub.f32 	%f842, %f70, %f841;
	ld.const.v2.f32 	{%f843, %f844}, [params+312];
	sub.f32 	%f847, %f71, %f843;
	sub.f32 	%f848, %f72, %f844;
	ld.const.u64 	%rd151, [params+232];
	tex.cube.v4.u32.f32 	{%r147, %r148, %r149, %r150}, [%rd151, {%f842, %f847, %f848, %f848}];
	setp.eq.s32 	%p89, %r148, 0;
	@%p89 bra 	$L__BB0_125;

	cvt.rn.f32.u32 	%f214, %r148;
	mul.f32 	%f850, %f3, %f214;
	cvt.rzi.u32.f32 	%r622, %f850;
	add.s32 	%r623, %r148, -1;
	min.u32 	%r624, %r622, %r623;
	add.s32 	%r625, %r624, %r147;
	ld.const.u64 	%rd152, [params+240];
	cvta.to.global.u64 	%rd153, %rd152;
	mul.wide.s32 	%rd154, %r625, 4;
	add.s64 	%rd155, %rd153, %rd154;
	ld.const.u64 	%rd156, [params+216];
	cvta.to.global.u64 	%rd157, %rd156;
	ld.global.u32 	%r626, [%rd155];
	mul.wide.u32 	%rd158, %r626, 112;
	add.s64 	%rd159, %rd157, %rd158;
	ld.global.v4.f32 	{%f851, %f852, %f853, %f854}, [%rd159];
	ld.global.v4.f32 	{%f855, %f856, %f857, %f858}, [%rd159+16];
	ld.global.v4.f32 	{%f1285, %f1286, %f1287, %f864}, [%rd159+32];
	ld.global.v4.f32 	{%f865, %f866, %f867, %f1284}, [%rd159+48];
	ld.global.v4.f32 	{%f869, %f870, %f871, %f872}, [%rd159+64];
	ld.global.v4.u32 	{%r627, %r628, %r629, %r630}, [%rd159+80];
	mov.b32 	%f233, %r627;
	mov.b32 	%f234, %r628;
	mov.b32 	%f235, %r629;
	ld.global.u64 	%rd43, [%rd159+96];
	sub.f32 	%f236, %f852, %f70;
	sub.f32 	%f237, %f853, %f71;
	sub.f32 	%f238, %f854, %f72;
	mul.f32 	%f873, %f237, %f237;
	fma.rn.f32 	%f874, %f236, %f236, %f873;
	fma.rn.f32 	%f875, %f238, %f238, %f874;
	sqrt.rn.f32 	%f876, %f875;
	rcp.rn.f32 	%f877, %f876;
	mul.f32 	%f1281, %f236, %f877;
	mul.f32 	%f1282, %f237, %f877;
	mul.f32 	%f1283, %f238, %f877;
	mul.f32 	%f242, %f876, %f856;
	mul.f32 	%f243, %f876, %f858;
	mov.f32 	%f881, 0f40800000;
	abs.f32 	%f245, %f243;
	setp.lt.f32 	%p90, %f245, 0f00800000;
	mul.f32 	%f883, %f245, 0f4B800000;
	selp.f32 	%f884, %f883, %f245, %p90;
	selp.f32 	%f885, 0fC3170000, 0fC2FE0000, %p90;
	mov.b32 	%r634, %f884;
	and.b32  	%r635, %r634, 8388607;
	or.b32  	%r636, %r635, 1065353216;
	mov.b32 	%f886, %r636;
	shr.u32 	%r637, %r634, 23;
	cvt.rn.f32.u32 	%f887, %r637;
	add.f32 	%f888, %f885, %f887;
	setp.gt.f32 	%p91, %f886, 0f3FB504F3;
	mul.f32 	%f889, %f886, 0f3F000000;
	add.f32 	%f890, %f888, 0f3F800000;
	selp.f32 	%f891, %f890, %f888, %p91;
	selp.f32 	%f892, %f889, %f886, %p91;
	add.f32 	%f893, %f892, 0fBF800000;
	add.f32 	%f894, %f892, 0f3F800000;
	rcp.approx.ftz.f32 	%f895, %f894;
	add.f32 	%f896, %f893, %f893;
	mul.f32 	%f897, %f896, %f895;
	mul.f32 	%f898, %f897, %f897;
	mov.f32 	%f899, 0f3C4CAF63;
	mov.f32 	%f900, 0f3B18F0FE;
	fma.rn.f32 	%f901, %f900, %f898, %f899;
	mov.f32 	%f902, 0f3DAAAABD;
	fma.rn.f32 	%f903, %f901, %f898, %f902;
	mul.rn.f32 	%f904, %f903, %f898;
	mul.rn.f32 	%f905, %f904, %f897;
	sub.f32 	%f906, %f893, %f897;
	add.f32 	%f907, %f906, %f906;
	neg.f32 	%f908, %f897;
	fma.rn.f32 	%f909, %f908, %f893, %f907;
	mul.rn.f32 	%f910, %f895, %f909;
	add.f32 	%f911, %f905, %f897;
	sub.f32 	%f912, %f897, %f911;
	add.f32 	%f913, %f905, %f912;
	add.f32 	%f914, %f910, %f913;
	add.f32 	%f915, %f911, %f914;
	sub.f32 	%f916, %f911, %f915;
	add.f32 	%f917, %f914, %f916;
	mov.f32 	%f918, 0f3F317200;
	mul.rn.f32 	%f919, %f891, %f918;
	mov.f32 	%f920, 0f35BFBE8E;
	mul.rn.f32 	%f921, %f891, %f920;
	add.f32 	%f922, %f919, %f915;
	sub.f32 	%f923, %f919, %f922;
	add.f32 	%f924, %f915, %f923;
	add.f32 	%f925, %f917, %f924;
	add.f32 	%f926, %f921, %f925;
	add.f32 	%f927, %f922, %f926;
	sub.f32 	%f928, %f922, %f927;
	add.f32 	%f929, %f926, %f928;
	mul.rn.f32 	%f930, %f881, %f927;
	neg.f32 	%f931, %f930;
	fma.rn.f32 	%f932, %f881, %f927, %f931;
	fma.rn.f32 	%f933, %f881, %f929, %f932;
	mov.f32 	%f934, 0f00000000;
	fma.rn.f32 	%f935, %f934, %f927, %f933;
	add.rn.f32 	%f936, %f930, %f935;
	neg.f32 	%f937, %f936;
	add.rn.f32 	%f938, %f930, %f937;
	add.rn.f32 	%f939, %f938, %f935;
	mov.b32 	%r638, %f936;
	setp.eq.s32 	%p92, %r638, 1118925336;
	add.s32 	%r639, %r638, -1;
	mov.b32 	%f940, %r639;
	add.f32 	%f941, %f939, 0f37000000;
	selp.f32 	%f246, %f941, %f939, %p92;
	selp.f32 	%f942, %f940, %f936, %p92;
	mov.f32 	%f943, 0f3FB8AA3B;
	mul.rn.f32 	%f944, %f942, %f943;
	cvt.rzi.f32.f32 	%f945, %f944;
	abs.f32 	%f946, %f945;
	setp.gt.f32 	%p93, %f946, 0f42FC0000;
	mov.b32 	%r640, %f945;
	and.b32  	%r641, %r640, -2147483648;
	or.b32  	%r642, %r641, 1123811328;
	mov.b32 	%f947, %r642;
	selp.f32 	%f948, %f947, %f945, %p93;
	mov.f32 	%f949, 0fBF317218;
	fma.rn.f32 	%f950, %f948, %f949, %f942;
	mov.f32 	%f951, 0f3102E308;
	fma.rn.f32 	%f952, %f948, %f951, %f950;
	mul.f32 	%f953, %f952, 0f3FB8AA3B;
	add.f32 	%f954, %f948, 0f4B40007F;
	mov.b32 	%r643, %f954;
	shl.b32 	%r644, %r643, 23;
	mov.b32 	%f955, %r644;
	ex2.approx.ftz.f32 	%f956, %f953;
	mul.f32 	%f247, %f956, %f955;
	setp.eq.f32 	%p94, %f247, 0f7F800000;
	mov.f32 	%f1278, 0f7F800000;
	@%p94 bra 	$L__BB0_100;

	fma.rn.f32 	%f1278, %f247, %f246, %f247;

$L__BB0_100:
	mov.f32 	%f1218, 0f40000000;
	cvt.rzi.f32.f32 	%f1217, %f1218;
	add.f32 	%f1216, %f1217, %f1217;
	mov.f32 	%f1215, 0f40800000;
	sub.f32 	%f1214, %f1215, %f1216;
	abs.f32 	%f1213, %f1214;
	setp.lt.f32 	%p95, %f243, 0f00000000;
	setp.eq.f32 	%p96, %f1213, 0f3F800000;
	and.pred  	%p1, %p95, %p96;
	setp.eq.f32 	%p97, %f243, 0f00000000;
	@%p97 bra 	$L__BB0_104;
	bra.uni 	$L__BB0_101;

$L__BB0_104:
	add.f32 	%f961, %f243, %f243;
	selp.f32 	%f1280, %f961, 0f00000000, %p96;
	bra.uni 	$L__BB0_105;

$L__BB0_101:
	mov.b32 	%r645, %f1278;
	xor.b32  	%r646, %r645, -2147483648;
	mov.b32 	%f957, %r646;
	selp.f32 	%f1280, %f957, %f1278, %p1;
	setp.geu.f32 	%p98, %f243, 0f00000000;
	@%p98 bra 	$L__BB0_105;

	mov.f32 	%f958, 0f40800000;
	cvt.rzi.f32.f32 	%f959, %f958;
	setp.eq.f32 	%p99, %f959, 0f40800000;
	@%p99 bra 	$L__BB0_105;

	mov.f32 	%f1280, 0f7FFFFFFF;

$L__BB0_105:
	abs.f32 	%f1207, %f243;
	add.f32 	%f962, %f1207, 0f40800000;
	mov.b32 	%r647, %f962;
	setp.lt.s32 	%p101, %r647, 2139095040;
	@%p101 bra 	$L__BB0_110;

	abs.f32 	%f1211, %f243;
	setp.gtu.f32 	%p102, %f1211, 0f7F800000;
	@%p102 bra 	$L__BB0_109;
	bra.uni 	$L__BB0_107;

$L__BB0_109:
	add.f32 	%f1280, %f243, 0f40800000;
	bra.uni 	$L__BB0_110;

$L__BB0_107:
	abs.f32 	%f1212, %f243;
	setp.neu.f32 	%p103, %f1212, 0f7F800000;
	@%p103 bra 	$L__BB0_110;

	selp.f32 	%f1280, 0fFF800000, 0f7F800000, %p1;

$L__BB0_110:
	mov.f32 	%f963, 0f3F800000;
	sub.f32 	%f964, %f963, %f1280;
	setp.eq.f32 	%p104, %f243, 0f3F800000;
	selp.f32 	%f965, 0f00000000, %f964, %p104;
	cvt.sat.f32.f32 	%f966, %f965;
	fma.rn.f32 	%f967, %f242, %f242, %f857;
	div.rn.f32 	%f1288, %f966, %f967;
	mul.f32 	%f968, %f1232, %f1282;
	fma.rn.f32 	%f969, %f1231, %f1281, %f968;
	fma.rn.f32 	%f257, %f1233, %f1283, %f969;
	setp.eq.f32 	%p105, %f851, 0f3F800000;
	@%p105 bra 	$L__BB0_116;
	bra.uni 	$L__BB0_111;

$L__BB0_116:
	setp.eq.s64 	%p109, %rd43, 0;
	@%p109 bra 	$L__BB0_120;

	mul.f32 	%f992, %f233, %f1281;
	mul.f32 	%f993, %f234, %f1282;
	neg.f32 	%f994, %f993;
	sub.f32 	%f995, %f994, %f992;
	mul.f32 	%f996, %f235, %f1283;
	sub.f32 	%f262, %f995, %f996;
	setp.geu.f32 	%p110, %f1284, 0f00000000;
	@%p110 bra 	$L__BB0_119;

	sub.f32 	%f1210, %f854, %f72;
	sub.f32 	%f1209, %f852, %f70;
	sub.f32 	%f1208, %f853, %f71;
	mul.f32 	%f997, %f234, %f1208;
	fma.rn.f32 	%f998, %f233, %f1209, %f997;
	fma.rn.f32 	%f999, %f235, %f1210, %f998;
	rcp.rn.f32 	%f1000, %f999;
	mul.f32 	%f1281, %f1209, %f1000;
	mul.f32 	%f1282, %f1208, %f1000;
	mul.f32 	%f1283, %f1210, %f1000;
	neg.f32 	%f1284, %f1284;

$L__BB0_119:
	setp.gt.f32 	%p111, %f262, 0f00000000;
	selp.f32 	%f1001, 0f3F800000, 0f00000000, %p111;
	mov.f32 	%f1002, 0f3F800000;
	mul.f32 	%f1003, %f866, %f1282;
	fma.rn.f32 	%f1004, %f865, %f1281, %f1003;
	mul.f32 	%f1005, %f870, %f1282;
	fma.rn.f32 	%f1006, %f869, %f1281, %f1005;
	fma.rn.f32 	%f1007, %f867, %f1283, %f1004;
	fma.rn.f32 	%f1008, %f871, %f1283, %f1006;
	fma.rn.f32 	%f1009, %f1284, %f1007, 0f3F000000;
	sub.f32 	%f1010, %f1002, %f1009;
	fma.rn.f32 	%f1011, %f1284, %f1008, 0f3F000000;
	tex.2d.v4.f32.f32 	{%f1012, %f1013, %f1014, %f1015}, [%rd43, {%f1010, %f1011}];
	mul.f32 	%f1016, %f1001, %f1012;
	mul.f32 	%f1017, %f1001, %f1013;
	mul.f32 	%f1018, %f1001, %f1014;
	mul.f32 	%f1285, %f1285, %f1016;
	mul.f32 	%f1286, %f1286, %f1017;
	mul.f32 	%f1287, %f1287, %f1018;
	bra.uni 	$L__BB0_120;

$L__BB0_111:
	setp.eq.f32 	%p106, %f851, 0f40000000;
	@%p106 bra 	$L__BB0_114;
	bra.uni 	$L__BB0_112;

$L__BB0_114:
	setp.eq.s64 	%p108, %rd43, 0;
	@%p108 bra 	$L__BB0_120;

	mul.f32 	%f979, %f866, %f1282;
	fma.rn.f32 	%f980, %f865, %f1281, %f979;
	mul.f32 	%f981, %f870, %f1282;
	fma.rn.f32 	%f982, %f869, %f1281, %f981;
	mul.f32 	%f983, %f234, %f1282;
	fma.rn.f32 	%f984, %f233, %f1281, %f983;
	fma.rn.f32 	%f985, %f867, %f1283, %f980;
	fma.rn.f32 	%f986, %f871, %f1283, %f982;
	fma.rn.f32 	%f987, %f235, %f1283, %f984;
	tex.cube.v4.f32.f32 	{%f988, %f989, %f990, %f991}, [%rd43, {%f985, %f986, %f987, %f987}];
	mul.f32 	%f1285, %f1285, %f988;
	mul.f32 	%f1286, %f1286, %f989;
	mul.f32 	%f1287, %f1287, %f990;
	bra.uni 	$L__BB0_120;

$L__BB0_112:
	setp.neu.f32 	%p107, %f851, 0f40800000;
	@%p107 bra 	$L__BB0_120;

	mul.f32 	%f970, %f233, %f1281;
	mul.f32 	%f971, %f234, %f1282;
	neg.f32 	%f972, %f971;
	sub.f32 	%f973, %f972, %f970;
	mul.f32 	%f974, %f235, %f1283;
	sub.f32 	%f975, %f973, %f974;
	fma.rn.f32 	%f976, %f864, %f975, %f1284;
	cvt.sat.f32.f32 	%f977, %f976;
	mul.f32 	%f978, %f977, %f977;
	mul.f32 	%f1288, %f1288, %f978;

$L__BB0_120:
	max.f32 	%f1022, %f1285, %f1286;
	max.f32 	%f1023, %f1022, %f1287;
	cvt.sat.f32.f32 	%f1024, %f257;
	mul.f32 	%f278, %f1024, %f1288;
	mul.f32 	%f1025, %f278, %f1023;
	setp.lt.f32 	%p112, %f1025, 0f3727C5AC;
	mov.f32 	%f1292, 0f00000000;
	mov.f32 	%f1293, %f1292;
	mov.f32 	%f1294, %f1292;
	@%p112 bra 	$L__BB0_124;

	setp.lt.s32 	%p113, %r630, 1;
	mov.f32 	%f1289, 0f3F800000;
	mov.f32 	%f1290, %f1289;
	mov.f32 	%f1291, %f1289;
	@%p113 bra 	$L__BB0_123;

	fma.rn.f32 	%f1038, %f1, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1039, %f2, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1040, %f3, 0f40000000, 0fBF800000;
	fma.rn.f32 	%f1041, %f1038, %f855, %f852;
	fma.rn.f32 	%f1042, %f1039, %f855, %f853;
	fma.rn.f32 	%f1043, %f1040, %f855, %f854;
	sub.f32 	%f1044, %f1041, %f70;
	sub.f32 	%f1045, %f1042, %f71;
	sub.f32 	%f1046, %f1043, %f72;
	mul.f32 	%f1047, %f1045, %f1045;
	fma.rn.f32 	%f1048, %f1044, %f1044, %f1047;
	fma.rn.f32 	%f1049, %f1046, %f1046, %f1048;
	sqrt.rn.f32 	%f1036, %f1049;
	rcp.rn.f32 	%f1050, %f1036;
	mul.f32 	%f1032, %f1044, %f1050;
	mul.f32 	%f1033, %f1045, %f1050;
	mul.f32 	%f1034, %f1046, %f1050;
	mul.f32 	%f1051, %f70, 0f3456BF95;
	abs.f32 	%f1052, %f1051;
	mul.f32 	%f1053, %f71, 0f3456BF95;
	abs.f32 	%f1054, %f1053;
	mul.f32 	%f1055, %f72, 0f3456BF95;
	abs.f32 	%f1056, %f1055;
	max.f32 	%f1057, %f1052, %f1054;
	max.f32 	%f1058, %f1057, %f1056;
	mov.f32 	%f1059, 0f38D1B717;
	max.f32 	%f1035, %f1058, %f1059;
	ld.const.u64 	%rd160, [params+64];
	mov.f32 	%f1037, 0f00000000;
	mov.u32 	%r684, 2;
	mov.u32 	%r685, 1;
	mov.u32 	%r686, 3;
	mov.u32 	%r689, 1065353216;
	mov.u32 	%r718, 0;
	// begin inline asm
	call(%r648,%r649,%r650,%r651,%r652,%r653,%r654,%r655,%r656,%r657,%r658,%r659,%r660,%r661,%r662,%r663,%r664,%r665,%r666,%r667,%r668,%r669,%r670,%r671,%r672,%r673,%r674,%r675,%r676,%r677,%r678,%r679),_optix_trace_typed_32,(%r718,%rd160,%f70,%f71,%f72,%f1032,%f1033,%f1034,%f1035,%f1036,%f1037,%r685,%r718,%r685,%r684,%r685,%r686,%r689,%r689,%r689,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718,%r718);
	// end inline asm
	mov.b32 	%f1289, %r648;
	mov.b32 	%f1290, %r649;
	mov.b32 	%f1291, %r650;

$L__BB0_123:
	ld.const.u32 	%r864, [params+340];
	mul.f32 	%f1060, %f278, %f1289;
	mul.f32 	%f1061, %f872, %f1060;
	mul.f32 	%f1062, %f278, %f1290;
	mul.f32 	%f1063, %f872, %f1062;
	mul.f32 	%f1064, %f278, %f1291;
	mul.f32 	%f1065, %f872, %f1064;
	setp.gt.s32 	%p114, %r864, 0;
	selp.f32 	%f1066, %f1061, %f1060, %p114;
	selp.f32 	%f1067, %f1063, %f1062, %p114;
	selp.f32 	%f1068, %f1065, %f1064, %p114;
	mul.f32 	%f1294, %f1287, %f1068;
	mul.f32 	%f1293, %f1286, %f1067;
	mul.f32 	%f1292, %f1285, %f1066;

$L__BB0_124:
	fma.rn.f32 	%f1297, %f1292, %f214, %f1297;
	fma.rn.f32 	%f1296, %f1293, %f214, %f1296;
	fma.rn.f32 	%f1295, %f1294, %f214, %f1295;

$L__BB0_125:
	abs.f32 	%f1069, %f1233;
	abs.f32 	%f1070, %f1231;
	setp.gt.f32 	%p115, %f1070, %f1069;
	neg.f32 	%f1071, %f1232;
	selp.f32 	%f1072, %f1071, 0f00000000, %p115;
	neg.f32 	%f1073, %f1233;
	selp.f32 	%f1074, %f1231, %f1073, %p115;
	selp.f32 	%f1075, 0f00000000, %f1232, %p115;
	mul.f32 	%f1076, %f1074, %f1074;
	fma.rn.f32 	%f1077, %f1072, %f1072, %f1076;
	fma.rn.f32 	%f1078, %f1075, %f1075, %f1077;
	sqrt.rn.f32 	%f1079, %f1078;
	rcp.rn.f32 	%f1080, %f1079;
	mul.f32 	%f297, %f1072, %f1080;
	mul.f32 	%f298, %f1074, %f1080;
	mul.f32 	%f299, %f1075, %f1080;
	sqrt.rn.f32 	%f300, %f1;
	mul.f32 	%f301, %f2, 0f40C90FDB;
	mul.f32 	%f1081, %f301, 0f3F22F983;
	cvt.rni.s32.f32 	%r900, %f1081;
	cvt.rn.f32.s32 	%f1082, %r900;
	mov.f32 	%f1083, 0fBFC90FDA;
	fma.rn.f32 	%f1084, %f1082, %f1083, %f301;
	mov.f32 	%f1085, 0fB3A22168;
	fma.rn.f32 	%f1086, %f1082, %f1085, %f1084;
	mov.f32 	%f1087, 0fA7C234C5;
	fma.rn.f32 	%f1301, %f1082, %f1087, %f1086;
	abs.f32 	%f303, %f301;
	setp.ltu.f32 	%p116, %f303, 0f47CE4780;
	mov.u32 	%r896, %r900;
	mov.f32 	%f1298, %f1301;
	@%p116 bra 	$L__BB0_133;

	setp.eq.f32 	%p117, %f303, 0f7F800000;
	@%p117 bra 	$L__BB0_132;
	bra.uni 	$L__BB0_127;

$L__BB0_132:
	mov.f32 	%f1090, 0f00000000;
	mul.rn.f32 	%f1298, %f301, %f1090;
	mov.u32 	%r896, 0;
	bra.uni 	$L__BB0_133;

$L__BB0_127:
	add.u64 	%rd235, %SPL, 0;
	mov.b32 	%r154, %f301;
	bfe.u32 	%r720, %r154, 23, 8;
	add.s32 	%r155, %r720, -128;
	shl.b32 	%r721, %r154, 8;
	or.b32  	%r156, %r721, -2147483648;
	shr.u32 	%r157, %r155, 5;
	mov.u64 	%rd237, 0;
	mov.u32 	%r893, 0;
	mov.u64 	%rd236, __cudart_i2opi_f;

$L__BB0_128:
	.pragma "nounroll";
	ld.global.nc.u32 	%r722, [%rd236];
	mad.wide.u32 	%rd163, %r722, %r156, %rd237;
	shr.u64 	%rd237, %rd163, 32;
	st.local.u32 	[%rd235], %rd163;
	add.s64 	%rd236, %rd236, 4;
	add.s64 	%rd235, %rd235, 4;
	add.s32 	%r893, %r893, 1;
	setp.ne.s32 	%p118, %r893, 6;
	@%p118 bra 	$L__BB0_128;

	add.u64 	%rd200, %SPL, 0;
	add.s64 	%rd199, %rd200, 24;
	st.local.u32 	[%rd199], %rd237;
	mov.u32 	%r723, 4;
	sub.s32 	%r160, %r723, %r157;
	mov.u32 	%r724, 6;
	sub.s32 	%r725, %r724, %r157;
	mul.wide.s32 	%rd164, %r725, 4;
	add.s64 	%rd165, %rd200, %rd164;
	ld.local.u32 	%r894, [%rd165];
	ld.local.u32 	%r895, [%rd165+-4];
	and.b32  	%r163, %r155, 31;
	setp.eq.s32 	%p119, %r163, 0;
	@%p119 bra 	$L__BB0_131;

	add.u64 	%rd211, %SPL, 0;
	mov.u32 	%r726, 32;
	sub.s32 	%r727, %r726, %r163;
	shr.u32 	%r728, %r895, %r727;
	shl.b32 	%r729, %r894, %r163;
	add.s32 	%r894, %r728, %r729;
	mul.wide.s32 	%rd166, %r160, 4;
	add.s64 	%rd167, %rd211, %rd166;
	ld.local.u32 	%r730, [%rd167];
	shr.u32 	%r731, %r730, %r727;
	shl.b32 	%r732, %r895, %r163;
	add.s32 	%r895, %r731, %r732;

$L__BB0_131:
	and.b32  	%r733, %r154, -2147483648;
	shr.u32 	%r734, %r895, 30;
	shl.b32 	%r735, %r894, 2;
	or.b32  	%r736, %r734, %r735;
	shr.u32 	%r737, %r736, 31;
	shr.u32 	%r738, %r894, 30;
	add.s32 	%r739, %r737, %r738;
	neg.s32 	%r740, %r739;
	setp.eq.s32 	%p120, %r733, 0;
	selp.b32 	%r896, %r739, %r740, %p120;
	setp.ne.s32 	%p121, %r737, 0;
	xor.b32  	%r741, %r733, -2147483648;
	selp.b32 	%r742, %r741, %r733, %p121;
	selp.b32 	%r743, -1, 0, %p121;
	xor.b32  	%r744, %r736, %r743;
	shl.b32 	%r745, %r895, 2;
	xor.b32  	%r746, %r745, %r743;
	cvt.u64.u32 	%rd168, %r744;
	cvt.u64.u32 	%rd169, %r746;
	bfi.b64 	%rd170, %rd168, %rd169, 32, 32;
	cvt.rn.f64.s64 	%fd13, %rd170;
	mul.f64 	%fd14, %fd13, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f1088, %fd14;
	setp.eq.s32 	%p122, %r742, 0;
	neg.f32 	%f1089, %f1088;
	selp.f32 	%f1298, %f1088, %f1089, %p122;

$L__BB0_133:
	add.s32 	%r170, %r896, 1;
	and.b32  	%r171, %r170, 1;
	setp.eq.s32 	%p123, %r171, 0;
	selp.f32 	%f307, %f1298, 0f3F800000, %p123;
	mul.rn.f32 	%f308, %f1298, %f1298;
	mov.f32 	%f1299, 0fB94D4153;
	@%p123 bra 	$L__BB0_135;

	mov.f32 	%f1092, 0fBAB607ED;
	mov.f32 	%f1093, 0f37CBAC00;
	fma.rn.f32 	%f1299, %f1093, %f308, %f1092;

$L__BB0_135:
	selp.f32 	%f1094, 0f3C0885E4, 0f3D2AAABB, %p123;
	fma.rn.f32 	%f1095, %f1299, %f308, %f1094;
	selp.f32 	%f1096, 0fBE2AAAA8, 0fBEFFFFFF, %p123;
	fma.rn.f32 	%f1097, %f1095, %f308, %f1096;
	mov.f32 	%f1098, 0f00000000;
	fma.rn.f32 	%f1099, %f308, %f307, %f1098;
	fma.rn.f32 	%f1300, %f1097, %f1099, %f307;
	and.b32  	%r748, %r170, 2;
	setp.eq.s32 	%p125, %r748, 0;
	@%p125 bra 	$L__BB0_137;

	mov.f32 	%f1101, 0fBF800000;
	fma.rn.f32 	%f1300, %f1300, %f1101, %f1098;

$L__BB0_137:
	@%p116 bra 	$L__BB0_145;

	setp.eq.f32 	%p127, %f303, 0f7F800000;
	@%p127 bra 	$L__BB0_144;
	bra.uni 	$L__BB0_139;

$L__BB0_144:
	mov.f32 	%f1104, 0f00000000;
	mul.rn.f32 	%f1301, %f301, %f1104;
	mov.u32 	%r900, 0;
	bra.uni 	$L__BB0_145;

$L__BB0_139:
	add.u64 	%rd238, %SPL, 0;
	mov.b32 	%r172, %f301;
	bfe.u32 	%r750, %r172, 23, 8;
	add.s32 	%r173, %r750, -128;
	shl.b32 	%r751, %r172, 8;
	or.b32  	%r174, %r751, -2147483648;
	shr.u32 	%r175, %r173, 5;
	mov.u64 	%rd240, 0;
	mov.u32 	%r897, 0;
	mov.u64 	%rd239, __cudart_i2opi_f;

$L__BB0_140:
	.pragma "nounroll";
	ld.global.nc.u32 	%r752, [%rd239];
	mad.wide.u32 	%rd173, %r752, %r174, %rd240;
	shr.u64 	%rd240, %rd173, 32;
	st.local.u32 	[%rd238], %rd173;
	add.s64 	%rd239, %rd239, 4;
	add.s64 	%rd238, %rd238, 4;
	add.s32 	%r897, %r897, 1;
	setp.ne.s32 	%p128, %r897, 6;
	@%p128 bra 	$L__BB0_140;

	add.u64 	%rd203, %SPL, 0;
	add.s64 	%rd202, %rd203, 24;
	st.local.u32 	[%rd202], %rd240;
	mov.u32 	%r753, 4;
	sub.s32 	%r178, %r753, %r175;
	mov.u32 	%r754, 6;
	sub.s32 	%r755, %r754, %r175;
	mul.wide.s32 	%rd174, %r755, 4;
	add.s64 	%rd175, %rd203, %rd174;
	ld.local.u32 	%r898, [%rd175];
	ld.local.u32 	%r899, [%rd175+-4];
	and.b32  	%r181, %r173, 31;
	setp.eq.s32 	%p129, %r181, 0;
	@%p129 bra 	$L__BB0_143;

	add.u64 	%rd215, %SPL, 0;
	mov.u32 	%r756, 32;
	sub.s32 	%r757, %r756, %r181;
	shr.u32 	%r758, %r899, %r757;
	shl.b32 	%r759, %r898, %r181;
	add.s32 	%r898, %r758, %r759;
	mul.wide.s32 	%rd176, %r178, 4;
	add.s64 	%rd177, %rd215, %rd176;
	ld.local.u32 	%r760, [%rd177];
	shr.u32 	%r761, %r760, %r757;
	shl.b32 	%r762, %r899, %r181;
	add.s32 	%r899, %r761, %r762;

$L__BB0_143:
	and.b32  	%r763, %r172, -2147483648;
	shr.u32 	%r764, %r899, 30;
	shl.b32 	%r765, %r898, 2;
	or.b32  	%r766, %r764, %r765;
	shr.u32 	%r767, %r766, 31;
	shr.u32 	%r768, %r898, 30;
	add.s32 	%r769, %r767, %r768;
	neg.s32 	%r770, %r769;
	setp.eq.s32 	%p130, %r763, 0;
	selp.b32 	%r900, %r769, %r770, %p130;
	setp.ne.s32 	%p131, %r767, 0;
	xor.b32  	%r771, %r763, -2147483648;
	selp.b32 	%r772, %r771, %r763, %p131;
	selp.b32 	%r773, -1, 0, %p131;
	xor.b32  	%r774, %r766, %r773;
	shl.b32 	%r775, %r899, 2;
	xor.b32  	%r776, %r775, %r773;
	cvt.u64.u32 	%rd178, %r774;
	cvt.u64.u32 	%rd179, %r776;
	bfi.b64 	%rd180, %rd178, %rd179, 32, 32;
	cvt.rn.f64.s64 	%fd15, %rd180;
	mul.f64 	%fd16, %fd15, 0d3BF921FB54442D19;
	cvt.rn.f32.f64 	%f1102, %fd16;
	setp.eq.s32 	%p132, %r772, 0;
	neg.f32 	%f1103, %f1102;
	selp.f32 	%f1301, %f1102, %f1103, %p132;

$L__BB0_145:
	mul.f32 	%f317, %f300, %f1300;
	and.b32  	%r188, %r900, 1;
	setp.eq.s32 	%p133, %r188, 0;
	selp.f32 	%f318, %f1301, 0f3F800000, %p133;
	mul.rn.f32 	%f319, %f1301, %f1301;
	mov.f32 	%f1302, 0fB94D4153;
	@%p133 bra 	$L__BB0_147;

	mov.f32 	%f1106, 0fBAB607ED;
	mov.f32 	%f1107, 0f37CBAC00;
	fma.rn.f32 	%f1302, %f1107, %f319, %f1106;

$L__BB0_147:
	selp.f32 	%f1108, 0f3C0885E4, 0f3D2AAABB, %p133;
	fma.rn.f32 	%f1109, %f1302, %f319, %f1108;
	selp.f32 	%f1110, 0fBE2AAAA8, 0fBEFFFFFF, %p133;
	fma.rn.f32 	%f1111, %f1109, %f319, %f1110;
	mov.f32 	%f1112, 0f00000000;
	fma.rn.f32 	%f1113, %f319, %f318, %f1112;
	fma.rn.f32 	%f1303, %f1111, %f1113, %f318;
	and.b32  	%r778, %r900, 2;
	setp.eq.s32 	%p135, %r778, 0;
	@%p135 bra 	$L__BB0_149;

	mov.f32 	%f1115, 0fBF800000;
	fma.rn.f32 	%f1303, %f1303, %f1115, %f1112;

$L__BB0_149:
	mul.f32 	%f1125, %f317, %f317;
	mov.f32 	%f1126, 0f3F800000;
	sub.f32 	%f1127, %f1126, %f1125;
	mul.f32 	%f1128, %f300, %f1303;
	mul.f32 	%f1129, %f1128, %f1128;
	sub.f32 	%f1130, %f1127, %f1129;
	max.f32 	%f1131, %f1112, %f1130;
	sqrt.rn.f32 	%f1132, %f1131;
	mul.f32 	%f1133, %f297, %f1128;
	mul.f32 	%f1134, %f298, %f1128;
	mul.f32 	%f1135, %f299, %f1128;
	mul.f32 	%f1136, %f1233, %f298;
	mul.f32 	%f1137, %f1232, %f299;
	sub.f32 	%f1138, %f1136, %f1137;
	fma.rn.f32 	%f1139, %f1138, %f317, %f1133;
	mul.f32 	%f1140, %f1231, %f299;
	mul.f32 	%f1141, %f1233, %f297;
	sub.f32 	%f1142, %f1140, %f1141;
	fma.rn.f32 	%f1143, %f1142, %f317, %f1134;
	mul.f32 	%f1144, %f1232, %f297;
	mul.f32 	%f1145, %f1231, %f298;
	sub.f32 	%f1146, %f1144, %f1145;
	fma.rn.f32 	%f1147, %f1146, %f317, %f1135;
	fma.rn.f32 	%f1119, %f1231, %f1132, %f1139;
	fma.rn.f32 	%f1120, %f1232, %f1132, %f1143;
	fma.rn.f32 	%f1121, %f1233, %f1132, %f1147;
	mul.f32 	%f1148, %f70, 0f3456BF95;
	abs.f32 	%f1149, %f1148;
	mul.f32 	%f1150, %f71, 0f3456BF95;
	abs.f32 	%f1151, %f1150;
	mul.f32 	%f1152, %f72, 0f3456BF95;
	abs.f32 	%f1153, %f1152;
	max.f32 	%f1154, %f1149, %f1151;
	max.f32 	%f1155, %f1154, %f1153;
	mov.f32 	%f1156, 0f38D1B717;
	max.f32 	%f1122, %f1155, %f1156;
	ld.const.f32 	%f1123, [params+332];
	ld.const.u64 	%rd181, [params+64];
	mov.u32 	%r815, 2;
	mov.u32 	%r817, 1;
	mov.u32 	%r818, 1065353216;
	mov.u32 	%r849, 0;
	// begin inline asm
	call(%r779,%r780,%r781,%r782,%r783,%r784,%r785,%r786,%r787,%r788,%r789,%r790,%r791,%r792,%r793,%r794,%r795,%r796,%r797,%r798,%r799,%r800,%r801,%r802,%r803,%r804,%r805,%r806,%r807,%r808,%r809,%r810),_optix_trace_typed_32,(%r849,%rd181,%f70,%f71,%f72,%f1119,%f1120,%f1121,%f1122,%f1123,%f1112,%r817,%r849,%r817,%r815,%r817,%r817,%r818,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849,%r849);
	// end inline asm
	mov.b32 	%f1313, %r779;
	mov.u16 	%rs9, 0;

$L__BB0_151:
	ld.const.u64 	%rd208, [params+176];
	ld.const.u32 	%r867, [params+168];
	mad.lo.s32 	%r866, %r867, %r191, %r190;
	mul.wide.u32 	%rd207, %r866, 12;
	cvta.to.global.u64 	%rd206, %rd208;
	add.s64 	%rd205, %rd206, %rd207;
	ld.const.u32 	%r865, [params+340];
	setp.eq.s32 	%p150, %r865, 0;
	abs.f32 	%f1167, %f1297;
	setp.le.f32 	%p137, %f1167, 0f7F800000;
	selp.f32 	%f1168, %f1297, 0f00000000, %p137;
	abs.f32 	%f1169, %f1296;
	setp.le.f32 	%p138, %f1169, 0f7F800000;
	selp.f32 	%f1170, %f1296, 0f00000000, %p138;
	abs.f32 	%f1171, %f1295;
	setp.le.f32 	%p139, %f1171, 0f7F800000;
	selp.f32 	%f1172, %f1295, 0f00000000, %p139;
	fma.rn.f32 	%f1317, %f1307, %f1168, %f1304;
	fma.rn.f32 	%f1318, %f1308, %f1170, %f1305;
	fma.rn.f32 	%f1319, %f1309, %f1172, %f1306;
	st.global.f32 	[%rd205], %f1307;
	st.global.f32 	[%rd205+4], %f1308;
	st.global.f32 	[%rd205+8], %f1309;
	ld.const.u64 	%rd182, [params+96];
	cvta.to.global.u64 	%rd183, %rd182;
	ld.const.u32 	%r850, [params+88];
	mad.lo.s32 	%r851, %r850, %r191, %r190;
	mul.wide.u32 	%rd184, %r851, 12;
	add.s64 	%rd56, %rd183, %rd184;
	@%p150 bra 	$L__BB0_153;

	ld.global.f32 	%f1173, [%rd56];
	add.f32 	%f1317, %f1317, %f1173;
	ld.global.f32 	%f1174, [%rd56+4];
	add.f32 	%f1318, %f1318, %f1174;
	ld.global.f32 	%f1175, [%rd56+8];
	add.f32 	%f1319, %f1319, %f1175;
	bra.uni 	$L__BB0_158;

$L__BB0_153:
	setp.eq.s16 	%p141, %rs9, 0;
	ld.const.u32 	%r189, [params+368];
	setp.lt.s32 	%p142, %r189, 0;
	or.pred  	%p143, %p141, %p142;
	@%p143 bra 	$L__BB0_158;

	ld.const.u64 	%rd185, [params+208];
	cvta.to.global.u64 	%rd186, %rd185;
	mul.wide.s32 	%rd187, %r189, 64;
	add.s64 	%rd188, %rd186, %rd187;
	ld.global.v4.f32 	{%f1176, %f1177, %f1178, %f1179}, [%rd188+16];
	ld.global.u64 	%rd57, [%rd188+48];
	setp.neu.f32 	%p144, %f1176, 0f00000000;
	setp.leu.f32 	%p145, %f1226, 0f00000000;
	and.pred  	%p146, %p145, %p144;
	@%p146 bra 	$L__BB0_158;

	setp.eq.s64 	%p147, %rd57, 0;
	mov.f32 	%f1314, 0f3F800000;
	mov.f32 	%f1315, %f1314;
	mov.f32 	%f1316, %f1314;
	@%p147 bra 	$L__BB0_157;

	neg.f32 	%f1183, %f1227;
	neg.f32 	%f1184, %f1225;
	neg.f32 	%f1185, %f1226;
	tex.cube.v4.f32.f32 	{%f1316, %f1315, %f1314, %f1186}, [%rd57, {%f1183, %f1185, %f1184, %f1184}];

$L__BB0_157:
	mul.f32 	%f1317, %f1177, %f1316;
	mul.f32 	%f1318, %f1178, %f1315;
	mul.f32 	%f1319, %f1179, %f1314;

$L__BB0_158:
	st.global.f32 	[%rd56], %f1317;
	st.global.f32 	[%rd56+4], %f1318;
	st.global.f32 	[%rd56+8], %f1319;
	ld.const.u64 	%rd189, [params+112];
	cvta.to.global.u64 	%rd190, %rd189;
	ld.const.u32 	%r852, [params+104];
	mad.lo.s32 	%r853, %r852, %r191, %r190;
	mul.wide.u32 	%rd191, %r853, 12;
	add.s64 	%rd58, %rd190, %rd191;
	ld.const.v2.u32 	{%r854, %r855}, [params+344];
	mov.b32 	%f358, %r855;
	ld.global.f32 	%f1187, [%rd58];
	sub.f32 	%f1188, %f1317, %f1187;
	ld.global.f32 	%f1189, [%rd58+4];
	sub.f32 	%f1190, %f1318, %f1189;
	ld.global.f32 	%f1191, [%rd58+8];
	sub.f32 	%f1192, %f1319, %f1191;
	fma.rn.f32 	%f359, %f1188, %f358, %f1187;
	fma.rn.f32 	%f360, %f1190, %f358, %f1189;
	fma.rn.f32 	%f361, %f1192, %f358, %f1191;
	setp.eq.s32 	%p148, %r854, 0;
	@%p148 bra 	$L__BB0_160;

	st.global.f32 	[%rd58], %f359;
	st.global.f32 	[%rd58+4], %f360;
	st.global.f32 	[%rd58+8], %f361;

$L__BB0_160:
	ld.const.u32 	%r868, [params+340];
	setp.ne.s32 	%p151, %r868, 0;
	ld.const.u64 	%rd192, [params+128];
	cvta.to.global.u64 	%rd193, %rd192;
	ld.const.u32 	%r858, [params+120];
	mad.lo.s32 	%r859, %r858, %r191, %r190;
	mul.wide.u32 	%rd194, %r859, 4;
	add.s64 	%rd59, %rd193, %rd194;
	ld.global.f32 	%f1320, [%rd59];
	@%p151 bra 	$L__BB0_162;

	sub.f32 	%f1193, %f1313, %f1320;
	fma.rn.f32 	%f1320, %f1193, %f358, %f1320;
	st.global.f32 	[%rd59], %f1320;

$L__BB0_162:
	ld.const.f32 	%f1194, [params+336];
	mul.f32 	%f1195, %f1194, 0f3F000000;
	add.f32 	%f1196, %f1320, 0fBF800000;
	fma.rn.f32 	%f1197, %f1196, %f1195, 0f3F800000;
	cvt.sat.f32.f32 	%f1198, %f1197;
	mul.f32 	%f1199, %f359, %f1198;
	mul.f32 	%f1200, %f360, %f1198;
	mul.f32 	%f1201, %f361, %f1198;
	not.b32 	%r860, %r191;
	add.s32 	%r861, %r194, %r860;
	ld.const.f32 	%f1202, [params+324];
	ld.const.u64 	%rd195, [params+80];
	cvta.to.global.u64 	%rd196, %rd195;
	ld.const.u32 	%r862, [params+72];
	mad.lo.s32 	%r863, %r862, %r861, %r190;
	mul.wide.u32 	%rd197, %r863, 16;
	add.s64 	%rd198, %rd196, %rd197;
	mul.f32 	%f1203, %f1201, %f1202;
	mul.f32 	%f1204, %f1200, %f1202;
	mul.f32 	%f1205, %f1199, %f1202;
	mov.f32 	%f1206, 0f3F800000;
	st.global.v4.f32 	[%rd198], {%f1205, %f1204, %f1203, %f1206};
	ret;

}

